aboutsummaryrefslogtreecommitdiff
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)
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