diff options
author | Vladimir Serov <me@cab404.ru> | 2021-11-27 01:23:32 +0300 |
---|---|---|
committer | Vladimir Serov <me@cab404.ru> | 2021-11-27 01:23:32 +0300 |
commit | 523c701c0badbad5cadca2f847ef2f42846f4570 (patch) | |
tree | d6b871d350660e934ce6f4187155dfddc9084750 /pkgs | |
parent | 70c97b9385efff4007bc02de4a25cfb765b79fa6 (diff) | |
download | nixlib-523c701c0badbad5cadca2f847ef2f42846f4570.tar nixlib-523c701c0badbad5cadca2f847ef2f42846f4570.tar.gz nixlib-523c701c0badbad5cadca2f847ef2f42846f4570.tar.bz2 nixlib-523c701c0badbad5cadca2f847ef2f42846f4570.tar.lz nixlib-523c701c0badbad5cadca2f847ef2f42846f4570.tar.xz nixlib-523c701c0badbad5cadca2f847ef2f42846f4570.tar.zst nixlib-523c701c0badbad5cadca2f847ef2f42846f4570.zip |
stdenv: move overriden stdenv in closure
Before that, base stdenv passed non-makeOverridable version of itself inside. This cause it to be lost on package-name.stdenv.
Diffstat (limited to 'pkgs')
-rw-r--r-- | pkgs/stdenv/generic/default.nix | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/pkgs/stdenv/generic/default.nix b/pkgs/stdenv/generic/default.nix index d7fb1b0ba063..49ebc67f854e 100644 --- a/pkgs/stdenv/generic/default.nix +++ b/pkgs/stdenv/generic/default.nix @@ -1,6 +1,6 @@ -let lib = import ../../../lib; in lib.makeOverridable ( +let lib = import ../../../lib; stdenv-overridable = lib.makeOverridable ( -{ name ? "stdenv", preHook ? "", initialPath +argsStdenv@{ name ? "stdenv", preHook ? "", initialPath , # If we don't have a C compiler, we might either have `cc = null` or `cc = # throw ...`, but if we do have a C compiler we should definiely have `cc != @@ -81,8 +81,10 @@ let defaultBuildInputs = extraBuildInputs; + stdenv = (stdenv-overridable argsStdenv); + # The stdenv that we are producing. - stdenv = + in derivation ( lib.optionalAttrs (allowedRequisites != null) { allowedRequisites = allowedRequisites @@ -172,6 +174,5 @@ let # "lift" packages like curl from the final stdenv for Linux to # all-packages.nix for that platform (meaning that it has a line # like curl = if stdenv ? curl then stdenv.curl else ...). - // extraAttrs; - -in stdenv) + // extraAttrs +); in stdenv-overridable |