summary refs log tree commit diff
path: root/pkgs/stdenv
diff options
context:
space:
mode:
authorAneesh Agrawal <aneeshusa@gmail.com>2016-08-19 22:21:32 -0400
committerAneesh Agrawal <aneeshusa@gmail.com>2016-10-02 11:08:34 -0400
commit39b64b52ed349bb7b6f26f50013335d76d1605f6 (patch)
tree3fa9730b6bbfe9c998ad19b0de1ec0118ff09d0f /pkgs/stdenv
parentfbcb93852cb63aacf7a204e232bb1d1d1b602696 (diff)
downloadnixpkgs-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.nix1
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