summary refs log tree commit diff
diff options
context:
space:
mode:
authorIvar Scholten <ivar.scholten@protonmail.com>2022-03-17 20:54:57 +0100
committerIvar Scholten <ivar.scholten@protonmail.com>2022-03-17 21:05:31 +0100
commite99ee4624af44e1fa00a5717ca0cf86e627e326d (patch)
treef989f397243f47d16a36ad9b4169dfbd069d29fd
parent5358c90ac19e5a23dc0ce27347185429f0e3715b (diff)
downloadnixpkgs-e99ee4624af44e1fa00a5717ca0cf86e627e326d.tar
nixpkgs-e99ee4624af44e1fa00a5717ca0cf86e627e326d.tar.gz
nixpkgs-e99ee4624af44e1fa00a5717ca0cf86e627e326d.tar.bz2
nixpkgs-e99ee4624af44e1fa00a5717ca0cf86e627e326d.tar.lz
nixpkgs-e99ee4624af44e1fa00a5717ca0cf86e627e326d.tar.xz
nixpkgs-e99ee4624af44e1fa00a5717ca0cf86e627e326d.tar.zst
nixpkgs-e99ee4624af44e1fa00a5717ca0cf86e627e326d.zip
dotnet: don't set $HOME if its already writable
This fixes an issue where the setup hook would overwrite $HOME in a
nix-shell.

Fixes #164450, #164295
-rw-r--r--pkgs/development/compilers/dotnet/build-dotnet.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/development/compilers/dotnet/build-dotnet.nix b/pkgs/development/compilers/dotnet/build-dotnet.nix
index 55deb594706..4c2464f8eee 100644
--- a/pkgs/development/compilers/dotnet/build-dotnet.nix
+++ b/pkgs/development/compilers/dotnet/build-dotnet.nix
@@ -90,7 +90,10 @@ in stdenv.mkDerivation rec {
   '';
 
   setupHook = writeText "dotnet-setup-hook" ''
-    export HOME=$(mktemp -d) # Dotnet expects a writable home directory for its configuration files
+    if [ ! -w "$HOME" ]; then
+      export HOME=$(mktemp -d) # Dotnet expects a writable home directory for its configuration files
+    fi
+
     export DOTNET_SKIP_FIRST_TIME_EXPERIENCE=1 # Dont try to expand NuGetFallbackFolder to disk
     export DOTNET_NOLOGO=1 # Disables the welcome message
     export DOTNET_CLI_TELEMETRY_OPTOUT=1