diff options
author | Shea Levy <shea@shealevy.com> | 2018-02-28 17:11:35 -0500 |
---|---|---|
committer | Shea Levy <shea@shealevy.com> | 2018-02-28 17:11:35 -0500 |
commit | 8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6 (patch) | |
tree | 1644c49abf4baee4865b17890db96dc6d168ab82 /pkgs/development | |
parent | 5ff15fbf7d3b6e8eb9aac982459ebd8d081c97f0 (diff) | |
parent | 7f623cfa45d3262e37f7961efe2c02406a94f4b6 (diff) | |
download | nixlib-8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6.tar nixlib-8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6.tar.gz nixlib-8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6.tar.bz2 nixlib-8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6.tar.lz nixlib-8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6.tar.xz nixlib-8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6.tar.zst nixlib-8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6.zip |
Merge branch 'callCabal2nix-restricted'
Diffstat (limited to 'pkgs/development')
-rw-r--r-- | pkgs/development/haskell-modules/make-package-set.nix | 15 |
1 files changed, 7 insertions, 8 deletions
diff --git a/pkgs/development/haskell-modules/make-package-set.nix b/pkgs/development/haskell-modules/make-package-set.nix index 2c628eff5622..458c4eae136d 100644 --- a/pkgs/development/haskell-modules/make-package-set.nix +++ b/pkgs/development/haskell-modules/make-package-set.nix @@ -148,14 +148,13 @@ in package-set { inherit pkgs stdenv callPackage; } self // { callCabal2nix = name: src: args: overrideCabal (self.callPackage (haskellSrc2nix { inherit name; - src = pkgs.lib.cleanSourceWith - { src = if pkgs.lib.canCleanSource src - then src - else pkgs.safeDiscardStringContext src; - filter = path: type: - pkgs.lib.hasSuffix "${name}.cabal" path || - pkgs.lib.hasSuffix "package.yaml" path; - }; + src = + let filter = path: type: + pkgs.lib.hasSuffix "${name}.cabal" path || + baseNameOf path == "package.yaml"; + in if pkgs.lib.canCleanSource src + then pkgs.lib.cleanSourceWith { inherit src filter; } + else src; }) args) (_: { inherit src; }); # : { root : Path |