summary refs log tree commit diff
path: root/pkgs/development
diff options
context:
space:
mode:
authorShea Levy <shea@shealevy.com>2018-02-28 17:11:35 -0500
committerShea Levy <shea@shealevy.com>2018-02-28 17:11:35 -0500
commit8a60691dc6695ce455d3c6de07ceb2e58aa9c0c6 (patch)
tree1644c49abf4baee4865b17890db96dc6d168ab82 /pkgs/development
parent5ff15fbf7d3b6e8eb9aac982459ebd8d081c97f0 (diff)
parent7f623cfa45d3262e37f7961efe2c02406a94f4b6 (diff)
downloadnixlib-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.nix15
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