about summary refs log tree commit diff
path: root/pkgs/stdenv/adapters.nix
diff options
context:
space:
mode:
authorArtturin <Artturin@artturin.com>2023-04-11 21:25:52 +0300
committerArtturin <Artturin@artturin.com>2023-04-11 21:25:52 +0300
commit9adf83737fe850f99c1b1a50cfe477248926c504 (patch)
tree50179a408616f8a0600607f3fcc57b914aa07beb /pkgs/stdenv/adapters.nix
parent49f40c090c6c51071fe066bba3ad465256ee920b (diff)
downloadnixlib-9adf83737fe850f99c1b1a50cfe477248926c504.tar
nixlib-9adf83737fe850f99c1b1a50cfe477248926c504.tar.gz
nixlib-9adf83737fe850f99c1b1a50cfe477248926c504.tar.bz2
nixlib-9adf83737fe850f99c1b1a50cfe477248926c504.tar.lz
nixlib-9adf83737fe850f99c1b1a50cfe477248926c504.tar.xz
nixlib-9adf83737fe850f99c1b1a50cfe477248926c504.tar.zst
nixlib-9adf83737fe850f99c1b1a50cfe477248926c504.zip
stdenvAdapters: fix preservation of env
Diffstat (limited to 'pkgs/stdenv/adapters.nix')
-rw-r--r--pkgs/stdenv/adapters.nix7
1 files changed, 4 insertions, 3 deletions
diff --git a/pkgs/stdenv/adapters.nix b/pkgs/stdenv/adapters.nix
index 43fa87d14d88..eaf497f335f5 100644
--- a/pkgs/stdenv/adapters.nix
+++ b/pkgs/stdenv/adapters.nix
@@ -176,7 +176,7 @@ rec {
     stdenv.override (old: {
       mkDerivationFromStdenv = extendMkDerivationArgs old (args: {
         dontStrip = true;
-        env.NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " -ggdb -Og";
+        env = (args.env or {}) // { NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " -ggdb -Og"; };
       });
     });
 
@@ -219,7 +219,8 @@ rec {
   impureUseNativeOptimizations = stdenv:
     stdenv.override (old: {
       mkDerivationFromStdenv = extendMkDerivationArgs old (args: {
-        env.NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " -march=native";
+        env = (args.env or {}) // { NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " -march=native"; };
+
         NIX_ENFORCE_NO_NATIVE = false;
 
         preferLocalBuild = true;
@@ -244,7 +245,7 @@ rec {
   withCFlags = compilerFlags: stdenv:
     stdenv.override (old: {
       mkDerivationFromStdenv = extendMkDerivationArgs old (args: {
-        env.NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " ${toString compilerFlags}";
+        env = (args.env or {}) // { NIX_CFLAGS_COMPILE = toString (args.NIX_CFLAGS_COMPILE or "") + " ${toString compilerFlags}"; };
       });
     });
 }