diff options
author | Nicolas B. Pierron <nicolas.b.pierron@gmail.com> | 2016-03-20 19:00:30 +0000 |
---|---|---|
committer | Nicolas B. Pierron <nicolas.b.pierron@gmail.com> | 2016-03-20 19:03:37 +0000 |
commit | 9e8c5208a1370be720ccce8c42e17e0922ba0159 (patch) | |
tree | 88fab720fc75acce2da5cfd1cf6af8be30229808 | |
parent | 598ed874df099987545bfb96fe0f8d076321bdea (diff) | |
download | nixlib-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.nix | 5 |
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; |