summary refs log tree commit diff
path: root/pkgs/stdenv
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2022-12-07 23:49:00 +0200
committerArtturin <Artturin@artturin.com>2022-12-08 21:09:02 +0200
commitbb914d8676e8e0261bcd4d604c653618f53ffbd8 (patch)
tree8dad0b4c718c35a62f76494ae9529810b345cfed /pkgs/stdenv
parent18d00c5814ce49b64a228ab78b8e834900db0519 (diff)
downloadnixpkgs-bb914d8676e8e0261bcd4d604c653618f53ffbd8.tar
nixpkgs-bb914d8676e8e0261bcd4d604c653618f53ffbd8.tar.gz
nixpkgs-bb914d8676e8e0261bcd4d604c653618f53ffbd8.tar.bz2
nixpkgs-bb914d8676e8e0261bcd4d604c653618f53ffbd8.tar.lz
nixpkgs-bb914d8676e8e0261bcd4d604c653618f53ffbd8.tar.xz
nixpkgs-bb914d8676e8e0261bcd4d604c653618f53ffbd8.tar.zst
nixpkgs-bb914d8676e8e0261bcd4d604c653618f53ffbd8.zip
stdenv: export system pname name version for substituteAll
so we don't have to add these to the env attrset
Diffstat (limited to 'pkgs/stdenv')
-rw-r--r--pkgs/stdenv/generic/setup.sh4
1 files changed, 4 insertions, 0 deletions
diff --git a/pkgs/stdenv/generic/setup.sh b/pkgs/stdenv/generic/setup.sh
index 40905c8dfd0..182f849cf52 100644
--- a/pkgs/stdenv/generic/setup.sh
+++ b/pkgs/stdenv/generic/setup.sh
@@ -878,6 +878,10 @@ substituteInPlace() {
 }
 
 _allFlags() {
+    # export some local variables for the awk below
+    # so some substitutions such as name don't have to be in the env attrset
+    # when __structuredAttrs is enabled
+    export system pname name version
     for varName in $(awk 'BEGIN { for (v in ENVIRON) if (v ~ /^[a-z][a-zA-Z0-9_]*$/) print v }'); do
         if (( "${NIX_DEBUG:-0}" >= 1 )); then
             printf "@%s@ -> %q\n" "${varName}" "${!varName}"