diff options
author | Aneesh Agrawal <aneeshusa@gmail.com> | 2016-08-19 22:21:32 -0400 |
---|---|---|
committer | Aneesh Agrawal <aneeshusa@gmail.com> | 2016-10-02 11:08:34 -0400 |
commit | 39b64b52ed349bb7b6f26f50013335d76d1605f6 (patch) | |
tree | 3fa9730b6bbfe9c998ad19b0de1ec0118ff09d0f /pkgs/stdenv | |
parent | fbcb93852cb63aacf7a204e232bb1d1d1b602696 (diff) | |
download | nixpkgs-39b64b52ed349bb7b6f26f50013335d76d1605f6.tar nixpkgs-39b64b52ed349bb7b6f26f50013335d76d1605f6.tar.gz nixpkgs-39b64b52ed349bb7b6f26f50013335d76d1605f6.tar.bz2 nixpkgs-39b64b52ed349bb7b6f26f50013335d76d1605f6.tar.lz nixpkgs-39b64b52ed349bb7b6f26f50013335d76d1605f6.tar.xz nixpkgs-39b64b52ed349bb7b6f26f50013335d76d1605f6.tar.zst nixpkgs-39b64b52ed349bb7b6f26f50013335d76d1605f6.zip |
mkDerivation: add overrideAttrs function
This is similar to `overrideDerivation`, but overrides the arguments to `mkDerivation` instead of the underlying `derivation` call. Also update `makeOverridable` so that uses of `overrideAttrs` can be followed by `override` and `overrideDerivation`, i.e. they can be mix-and-matched.
Diffstat (limited to 'pkgs/stdenv')
-rw-r--r-- | pkgs/stdenv/generic/default.nix | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/pkgs/stdenv/generic/default.nix b/pkgs/stdenv/generic/default.nix index e71c2f770b9..489b6cbb426 100644 --- a/pkgs/stdenv/generic/default.nix +++ b/pkgs/stdenv/generic/default.nix @@ -227,6 +227,7 @@ let outputs = outputs'; } else { })))) ( { + overrideAttrs = f: mkDerivation (attrs // (f attrs)); # The meta attribute is passed in the resulting attribute set, # but it's not part of the actual derivation, i.e., it's not # passed to the builder and is not a dependency. But since we |