summary refs log tree commit diff
path: root/pkgs/stdenv/generic
diff options
context:
space:
mode:
authorRobert Hensing <roberth@users.noreply.github.com>2023-05-31 19:41:58 +0200
committerGitHub <noreply@github.com>2023-05-31 19:41:58 +0200
commitdae6b98a9058ce8a28bdd87d6a1fea0233f0ec27 (patch)
tree804944728e6fd7cc366203adf3c46114025bd8d4 /pkgs/stdenv/generic
parent421a6f37b1bf21fa68d7325d6841f8d4f296e74f (diff)
parent1a29857b8a93f5259f0c2e919becc0bf9db24f85 (diff)
downloadnixpkgs-dae6b98a9058ce8a28bdd87d6a1fea0233f0ec27.tar
nixpkgs-dae6b98a9058ce8a28bdd87d6a1fea0233f0ec27.tar.gz
nixpkgs-dae6b98a9058ce8a28bdd87d6a1fea0233f0ec27.tar.bz2
nixpkgs-dae6b98a9058ce8a28bdd87d6a1fea0233f0ec27.tar.lz
nixpkgs-dae6b98a9058ce8a28bdd87d6a1fea0233f0ec27.tar.xz
nixpkgs-dae6b98a9058ce8a28bdd87d6a1fea0233f0ec27.tar.zst
nixpkgs-dae6b98a9058ce8a28bdd87d6a1fea0233f0ec27.zip
Merge pull request #234883 from sternenseemann/nix-structured-attrs
stdenv/setup.sh: deal with Nix < 2.4 structured attrs
Diffstat (limited to 'pkgs/stdenv/generic')
-rw-r--r--pkgs/stdenv/generic/setup.sh14
1 files changed, 12 insertions, 2 deletions
diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh
index 1861b044a39..1f596ada5a0 100644
--- a/pkgs/stdenv/generic/setup.sh
+++ b/pkgs/stdenv/generic/setup.sh
@@ -29,13 +29,23 @@ if [ -n "$__structuredAttrs" ]; then
         export "$outputName=${outputs[$outputName]}"
     done
 
+    # Before Nix 2.4, $NIX_ATTRS_*_FILE was named differently:
+    # https://github.com/NixOS/nix/commit/27ce722
+    if [[ -n "${ATTRS_JSON_FILE:-}" ]]; then
+        export NIX_ATTRS_JSON_FILE="$ATTRS_JSON_FILE"
+    fi
+
+    if [[ -n "${ATTRS_SH_FILE:-}" ]]; then
+        export NIX_ATTRS_SH_FILE="$ATTRS_SH_FILE"
+    fi
+
     # $NIX_ATTRS_JSON_FILE pointed to the wrong location in sandbox
     # https://github.com/NixOS/nix/issues/6736; please keep around until the
     # fix reaches *every patch version* that's >= lib/minver.nix
-    if ! [[ -e "$NIX_ATTRS_JSON_FILE" ]]; then
+    if ! [[ -e "${NIX_ATTRS_JSON_FILE:-}" ]]; then
         export NIX_ATTRS_JSON_FILE="$NIX_BUILD_TOP/.attrs.json"
     fi
-    if ! [[ -e "$NIX_ATTRS_SH_FILE" ]]; then
+    if ! [[ -e "${NIX_ATTRS_SH_FILE:-}" ]]; then
         export NIX_ATTRS_SH_FILE="$NIX_BUILD_TOP/.attrs.sh"
     fi
 else