diff options
author | Robert Hensing <roberth@users.noreply.github.com> | 2021-08-26 16:37:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-08-26 16:37:09 +0200 |
commit | cdf0aa2907191997fb8c3009fb343e6be47a4da2 (patch) | |
tree | 0a20c33f1d89b9f5d3065585f17d4d9d1f4e785c /lib | |
parent | bb3c3d5d25f37d52941c1fedc8b10acf1f1a026d (diff) | |
parent | d09222e48f0a7124522a4d8c484d27a5125efef3 (diff) | |
download | nixpkgs-cdf0aa2907191997fb8c3009fb343e6be47a4da2.tar nixpkgs-cdf0aa2907191997fb8c3009fb343e6be47a4da2.tar.gz nixpkgs-cdf0aa2907191997fb8c3009fb343e6be47a4da2.tar.bz2 nixpkgs-cdf0aa2907191997fb8c3009fb343e6be47a4da2.tar.lz nixpkgs-cdf0aa2907191997fb8c3009fb343e6be47a4da2.tar.xz nixpkgs-cdf0aa2907191997fb8c3009fb343e6be47a4da2.tar.zst nixpkgs-cdf0aa2907191997fb8c3009fb343e6be47a4da2.zip |
Merge pull request #135794 from shlevy/composeManyFlakeCompat
lib.compose{Many,}Extensions: Make compatible with nix flake check
Diffstat (limited to 'lib')
-rw-r--r-- | lib/fixed-points.nix | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/lib/fixed-points.nix b/lib/fixed-points.nix index f998bc74e1d..bf1567a22a6 100644 --- a/lib/fixed-points.nix +++ b/lib/fixed-points.nix @@ -72,10 +72,10 @@ rec { # into one where changes made in the first are available in the # 'super' of the second composeExtensions = - f: g: self: super: - let fApplied = f self super; - super' = super // fApplied; - in fApplied // g self super'; + f: g: final: prev: + let fApplied = f final prev; + prev' = prev // fApplied; + in fApplied // g final prev'; # Compose several extending functions of the type expected by 'extends' into # one where changes made in preceding functions are made available to @@ -84,7 +84,7 @@ rec { # composeManyExtensions : [packageSet -> packageSet -> packageSet] -> packageSet -> packageSet -> packageSet # ^final ^prev ^overrides ^final ^prev ^overrides composeManyExtensions = - lib.foldr (x: y: composeExtensions x y) (self: super: {}); + lib.foldr (x: y: composeExtensions x y) (final: prev: {}); # Create an overridable, recursive attribute set. For example: # |