Skip to content

Commit 4af99c4

Browse files
authored
Recursively walk input files to include in the container (#110)
recursively walk input files
1 parent 6fc49c8 commit 4af99c4

File tree

1 file changed

+8
-14
lines changed

1 file changed

+8
-14
lines changed

Microsoft.NET.Build.Containers/Layer.cs

Lines changed: 8 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -11,20 +11,14 @@ public record struct Layer
1111

1212
public static Layer FromDirectory(string directory, string containerPath)
1313
{
14-
DirectoryInfo di = new(directory);
15-
16-
IEnumerable<(string path, string containerPath)> fileList =
17-
di.GetFileSystemInfos()
18-
.Where(fsi => fsi is FileInfo).Select(
19-
fsi =>
20-
{
21-
string destinationPath =
22-
Path.Join(containerPath,
23-
Path.GetRelativePath(directory, fsi.FullName))
24-
.Replace(Path.DirectorySeparatorChar, '/');
25-
return (fsi.FullName, destinationPath);
26-
});
27-
14+
var fileList =
15+
new DirectoryInfo(directory)
16+
.EnumerateFiles("*", SearchOption.AllDirectories)
17+
.Select(fsi =>
18+
{
19+
string destinationPath = Path.Join(containerPath, Path.GetRelativePath(directory, fsi.FullName)).Replace(Path.DirectorySeparatorChar, '/');
20+
return (fsi.FullName, destinationPath);
21+
});
2822
return FromFiles(fileList);
2923
}
3024

0 commit comments

Comments
 (0)