Loading pkgs/build-support/dev-shell-tools/default.nix +16 −2 Original line number Diff line number Diff line { lib, writeText, writeTextFile, }: let inherit (builtins) typeOf; Loading Loading @@ -29,7 +29,21 @@ rec { (name: value: let str = valueToString value; in if lib.elem name (drvAttrs.passAsFile or []) then lib.nameValuePair "${name}Path" "${writeText "pass-as-text-${name}" str}" then let nameHash = builtins.convertHash { hash = "sha256:" + builtins.hashString "sha256" name; toHashFormat = "nix32"; }; basename = ".attr-${nameHash}"; in lib.nameValuePair "${name}Path" "${ writeTextFile { name = "shell-passAsFile-${name}"; text = str; destination = "/${basename}"; } }/${basename}" else lib.nameValuePair name str ) (removeAttrs drvAttrs [ Loading pkgs/build-support/dev-shell-tools/tests/default.nix +1 −3 Original line number Diff line number Diff line Loading @@ -143,9 +143,7 @@ in diff $exampleBarPathString $barPath # TODO nice to have, as `cp $barPath foo/` preserves the basename: # this is usually a mistake, so not that big a deal perhaps # [[ "$(basename $exampleBarPathString)" = "$(basename $barPath)" ]] [[ "$(basename $exampleBarPathString)" = "$(basename $barPath)" ]] ) ''${args:+fail "args should not be set by Nix. We don't expect it to and unstructuredDerivationInputEnv removes it."} Loading Loading
pkgs/build-support/dev-shell-tools/default.nix +16 −2 Original line number Diff line number Diff line { lib, writeText, writeTextFile, }: let inherit (builtins) typeOf; Loading Loading @@ -29,7 +29,21 @@ rec { (name: value: let str = valueToString value; in if lib.elem name (drvAttrs.passAsFile or []) then lib.nameValuePair "${name}Path" "${writeText "pass-as-text-${name}" str}" then let nameHash = builtins.convertHash { hash = "sha256:" + builtins.hashString "sha256" name; toHashFormat = "nix32"; }; basename = ".attr-${nameHash}"; in lib.nameValuePair "${name}Path" "${ writeTextFile { name = "shell-passAsFile-${name}"; text = str; destination = "/${basename}"; } }/${basename}" else lib.nameValuePair name str ) (removeAttrs drvAttrs [ Loading
pkgs/build-support/dev-shell-tools/tests/default.nix +1 −3 Original line number Diff line number Diff line Loading @@ -143,9 +143,7 @@ in diff $exampleBarPathString $barPath # TODO nice to have, as `cp $barPath foo/` preserves the basename: # this is usually a mistake, so not that big a deal perhaps # [[ "$(basename $exampleBarPathString)" = "$(basename $barPath)" ]] [[ "$(basename $exampleBarPathString)" = "$(basename $barPath)" ]] ) ''${args:+fail "args should not be set by Nix. We don't expect it to and unstructuredDerivationInputEnv removes it."} Loading