lib.filesystem.listFilesRecursive: only flatten once (#449744)

This commit is contained in:
Philip Taron
2025-10-09 17:19:48 +00:00
committed by GitHub
+9 -10
View File
@@ -239,16 +239,15 @@ in
```
*/
listFilesRecursive =
dir:
lib.flatten (
lib.mapAttrsToList (
name: type:
if type == "directory" then
lib.filesystem.listFilesRecursive (dir + "/${name}")
else
dir + "/${name}"
) (builtins.readDir dir)
);
let
# We only flatten at the very end, as flatten is recursive.
internalFunc =
dir:
(lib.mapAttrsToList (
name: type: if type == "directory" then internalFunc (dir + "/${name}") else dir + "/${name}"
) (builtins.readDir dir));
in
dir: lib.flatten (internalFunc dir);
/**
Transform a directory tree containing package files suitable for