From 49dc2357b83899b7ed753946d7ec100d3ebf8051 Mon Sep 17 00:00:00 2001 From: Victor Engmark Date: Tue, 17 Dec 2024 17:54:44 +0100 Subject: [PATCH] dotnet: Avoid double escaping of path Paths with spaces were escaped within the quotes, resulting in situations like this one: ``` $ nix-shell maintainers/scripts/update.nix --argstr package nexusmods-app [omitted] realpath: "'/home/username/my projects/nixpkgs/pkgs/by-name/ne/nexusmods-app/deps.nix'": No such file or directory ``` Co-authored-by: Matt Sturgeon --- pkgs/build-support/dotnet/add-nuget-deps/default.nix | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/pkgs/build-support/dotnet/add-nuget-deps/default.nix b/pkgs/build-support/dotnet/add-nuget-deps/default.nix index 38ed44cdc772..9ea46394e4b1 100644 --- a/pkgs/build-support/dotnet/add-nuget-deps/default.nix +++ b/pkgs/build-support/dotnet/add-nuget-deps/default.nix @@ -114,7 +114,8 @@ attrs # this needs to be before TMPDIR is changed, so the output isn't deleted # if it uses mktemp - depsFile=$(realpath "''${1:-${lib.escapeShellArg defaultDepsFile}}") + ${lib.toShellVars { inherit defaultDepsFile; }} + depsFile=$(realpath "''${1:-$defaultDepsFile}") export TMPDIR TMPDIR=$(mktemp -d -t fetch-deps-${lib.escapeShellArg finalPackage.name}.XXXXXX)