From b3561f17f6df73b079cc81600ee88853fa2ffa13 Mon Sep 17 00:00:00 2001 From: Robert Hensing Date: Fri, 5 Jul 2024 13:35:31 +0200 Subject: [PATCH] devShellTools.unstructuredDerivationInputEnv: Support older Nix --- pkgs/build-support/dev-shell-tools/default.nix | 12 ++++++++---- pkgs/build-support/dev-shell-tools/tests/default.nix | 4 +++- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/pkgs/build-support/dev-shell-tools/default.nix b/pkgs/build-support/dev-shell-tools/default.nix index 0a3acdcfb076..487be834727f 100644 --- a/pkgs/build-support/dev-shell-tools/default.nix +++ b/pkgs/build-support/dev-shell-tools/default.nix @@ -31,10 +31,14 @@ rec { 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" "${ diff --git a/pkgs/build-support/dev-shell-tools/tests/default.nix b/pkgs/build-support/dev-shell-tools/tests/default.nix index 7efe33c99d49..d78372b11ae0 100644 --- a/pkgs/build-support/dev-shell-tools/tests/default.nix +++ b/pkgs/build-support/dev-shell-tools/tests/default.nix @@ -149,7 +149,9 @@ lib.recurseIntoAttrs { 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."}