summary refs log tree commit diff
path: root/lib/sources.nix
diff options
context:
space:
mode:
authorElliot Cameron <3noch@users.noreply.github.com>2016-11-17 22:21:18 -0500
committerGitHub <noreply@github.com>2016-11-17 22:21:18 -0500
commit402c07c5636c426d7a257e0f71e6794246ee24e0 (patch)
tree22164b3a5a414ec1c589dcdbfc2e98e4ca4df9e5 /lib/sources.nix
parent80ec5b3f58fd19ef939e8fc0cc28468e3d9368c1 (diff)
downloadnixlib-402c07c5636c426d7a257e0f71e6794246ee24e0.tar
nixlib-402c07c5636c426d7a257e0f71e6794246ee24e0.tar.gz
nixlib-402c07c5636c426d7a257e0f71e6794246ee24e0.tar.bz2
nixlib-402c07c5636c426d7a257e0f71e6794246ee24e0.tar.lz
nixlib-402c07c5636c426d7a257e0f71e6794246ee24e0.tar.xz
nixlib-402c07c5636c426d7a257e0f71e6794246ee24e0.tar.zst
nixlib-402c07c5636c426d7a257e0f71e6794246ee24e0.zip
Expose guts of `cleanSource`
Ref #20511
Diffstat (limited to 'lib/sources.nix')
-rw-r--r--lib/sources.nix26
1 files changed, 13 insertions, 13 deletions
diff --git a/lib/sources.nix b/lib/sources.nix
index 156afaae5c98..f41abe1e1eae 100644
--- a/lib/sources.nix
+++ b/lib/sources.nix
@@ -12,19 +12,19 @@ rec {
 
   # Bring in a path as a source, filtering out all Subversion and CVS
   # directories, as well as backup files (*~).
-  cleanSource =
-    let filter = name: type: let baseName = baseNameOf (toString name); in ! (
-      # Filter out Subversion and CVS directories.
-      (type == "directory" && (baseName == ".git" || baseName == ".svn" || baseName == "CVS" || baseName == ".hg")) ||
-      # Filter out backup files.
-      lib.hasSuffix "~" baseName ||
-      # Filter out generates files.
-      lib.hasSuffix ".o" baseName ||
-      lib.hasSuffix ".so" baseName ||
-      # Filter out nix-build result symlinks
-      (type == "symlink" && lib.hasPrefix "result" baseName)
-    );
-    in src: builtins.filterSource filter src;
+  cleanSourceFilter = name: type: let baseName = baseNameOf (toString name); in ! (
+    # Filter out Subversion and CVS directories.
+    (type == "directory" && (baseName == ".git" || baseName == ".svn" || baseName == "CVS" || baseName == ".hg")) ||
+    # Filter out backup files.
+    lib.hasSuffix "~" baseName ||
+    # Filter out generates files.
+    lib.hasSuffix ".o" baseName ||
+    lib.hasSuffix ".so" baseName ||
+    # Filter out nix-build result symlinks
+    (type == "symlink" && lib.hasPrefix "result" baseName)
+  );
+
+  cleanSource = builtins.filterSource cleanSourceFilter;
 
 
   # Get all files ending with the specified suffices from the given