mirror of
https://github.com/NixOS/nixpkgs.git
synced 2025-01-30 00:34:00 +00:00
8bc5104a6e
When specifying the `builder` attribute in `stdenv.mkDerivation`, this will be effectively transformed into builtins.derivation { builder = stdenv.shell; args = [ "-e" builder ]; } This also means that `default-builder.sh` is never sourced and as a result it's not guaranteed that `$NIX_ATTRS_SH_FILE` is set to a correct location[1]. Also, we need to source `.attrs.sh` to source `$stdenv`. So, the following is done now: * If `$NIX_ATTRS_SH_FILE` points to a correct location, then use it. Directly using `.attrs.sh` is problematic for `nix-shell(1)` usage (see previous commit for more context), so prefer the environment variable if possible. * Otherwise, if `.attrs.sh` exists, then use it. See [1] for when this can happen. * If neither applies, it can be assumed that `__structuredAttrs` is turned off and thus nothing needs to be done. [1] It's possible that it doesn't exist at all - in case of Nix 2.3 or it can point to a wrong location on older Nix versions with a bug in `__structuredAttrs`. |
||
---|---|---|
.. | ||
2.38-master.patch.gz | ||
0001-Revert-Remove-all-usage-of-BASH-or-BASH-in-installed.patch | ||
common.nix | ||
darwin-cross-build.patch | ||
default.nix | ||
dont-use-system-ld-so-cache.patch | ||
dont-use-system-ld-so-preload.patch | ||
fix_path_attribute_in_getconf.patch | ||
fix-rpc-types-musl-conflicts.patch | ||
fix-x64-abi.patch | ||
info.nix | ||
locales-builder.sh | ||
locales.nix | ||
mtrace.nix | ||
multi.nix | ||
nix-locale-archive.patch | ||
nix-nss-open-files.patch | ||
reenable_DT_HASH.patch | ||
rpcgen-path.patch |