summary refs log tree commit diff
diff options
context:
space:
mode:
authorNicolas B. Pierron <nicolas.b.pierron@gmail.com>2016-03-20 19:00:30 +0000
committerNicolas B. Pierron <nicolas.b.pierron@gmail.com>2016-03-20 19:03:37 +0000
commit9e8c5208a1370be720ccce8c42e17e0922ba0159 (patch)
tree88fab720fc75acce2da5cfd1cf6af8be30229808
parent598ed874df099987545bfb96fe0f8d076321bdea (diff)
downloadnixlib-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar
nixlib-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.gz
nixlib-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.bz2
nixlib-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.lz
nixlib-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.xz
nixlib-9e8c5208a1370be720ccce8c42e17e0922ba0159.tar.zst
nixlib-9e8c5208a1370be720ccce8c42e17e0922ba0159.zip
Add bootStdenv condition around the overrider.
This condition used to be implicit in the sense that the stdenvOverrides
uses pkgs_6, instead of pkgs_7 as its super set, and also that each stage of
the compiler is build again the bootstrap packages of the previous stage,
thus overriden by the stdenv.override function.
-rw-r--r--pkgs/top-level/default.nix5
1 files changed, 4 insertions, 1 deletions
diff --git a/pkgs/top-level/default.nix b/pkgs/top-level/default.nix
index f1082226d76c..b641d54a5ae7 100644
--- a/pkgs/top-level/default.nix
+++ b/pkgs/top-level/default.nix
@@ -130,6 +130,9 @@ let
 
       aliases = self: super: import ./aliases.nix super;
 
+      customOverrides = self: super:
+        lib.optionalAttrs (bootStdenv == null) (overrider self super);
+
       pkgs_1 = {};
       pkgs_2 = pkgs_1 // stdenvAdapters pkgs pkgs_1;
       pkgs_3 = pkgs_2 // trivialBuilders pkgs pkgs_2;
@@ -137,7 +140,7 @@ let
       pkgs_5 = pkgs_4 // allPackages pkgs pkgs_4;
       pkgs_6 = pkgs_5 // aliases pkgs pkgs_5;
 
-      pkgs_7 = pkgs_6 // overrider pkgs pkgs_6;
+      pkgs_7 = pkgs_6 // customOverrides pkgs pkgs_6;
 
       # The overriden, final packages.
       pkgs =   pkgs_7 // stdenvOverrides pkgs pkgs_6;