From f4463189169f09b4741d81fd7323197f48667063 Mon Sep 17 00:00:00 2001 From: Alyssa Ross Date: Fri, 17 Sep 2021 09:59:37 +0000 Subject: [PATCH] lib.cleanSource: ignore sockets I'm working on a project that involves running a virtual machine monitor program, which creates a control socket in the project directory (because it doesn't make sense to put it anywhere else). This obviously isn't part of the source of my program, so I think cleanSource should filter it out. --- lib/sources.nix | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lib/sources.nix b/lib/sources.nix index 407829b547b0..ae2df7235213 100644 --- a/lib/sources.nix +++ b/lib/sources.nix @@ -43,7 +43,9 @@ let lib.hasSuffix ".o" baseName || lib.hasSuffix ".so" baseName || # Filter out nix-build result symlinks - (type == "symlink" && lib.hasPrefix "result" baseName) + (type == "symlink" && lib.hasPrefix "result" baseName) || + # Filter out sockets and other types of files we can't have in the store. + (type == "unknown") ); # Filters a source tree removing version control files and directories using cleanSourceWith