devShellTools.unstructuredDerivationInputEnv: Support older Nix

Changed files
+11 -5
pkgs
build-support
dev-shell-tools
+8 -4
pkgs/build-support/dev-shell-tools/default.nix
···
in if lib.elem name (drvAttrs.passAsFile or [])
then
let
-
nameHash = builtins.convertHash {
-
hash = "sha256:" + builtins.hashString "sha256" name;
-
toHashFormat = "nix32";
-
};
+
nameHash =
+
if builtins?convertHash
+
then builtins.convertHash {
+
hash = "sha256:" + builtins.hashString "sha256" name;
+
toHashFormat = "nix32";
+
}
+
else
+
builtins.hashString "sha256" name;
basename = ".attr-${nameHash}";
in
lib.nameValuePair "${name}Path" "${
+3 -1
pkgs/build-support/dev-shell-tools/tests/default.nix
···
diff $exampleBarPathString $barPath
-
[[ "$(basename $exampleBarPathString)" = "$(basename $barPath)" ]]
+
${lib.optionalString (builtins?convertHash) ''
+
[[ "$(basename $exampleBarPathString)" = "$(basename $barPath)" ]]
+
''}
)
''${args:+fail "args should not be set by Nix. We don't expect it to and unstructuredDerivationInputEnv removes it."}