@@ -7,8 +7,8 @@ Future<Archive> createReproducableArchive(
77 int lastModTime = 0,
88}) async {
99 final archive = Archive();
10- Future<void> addDirectory(Directory dir, String prefix ) async {
11- final files = List.from(await dir .list().toList())
10+ Future<void> addDirectory(Directory current ) async {
11+ final files = List<FileSystemEntity> .from(await current .list().toList())
1212 ..sort((a, b) {
1313 if (a is Directory && b is File) {
1414 return -1;
@@ -19,21 +19,19 @@ Future<Archive> createReproducableArchive(
1919 }
2020 });
2121 for (final file in files) {
22- final filename = '$prefix${ file.path.substring(dir.path.length + 1)}' ;
22+ final name = file.path.substring(dir.path.length + 1);
2323 if (file is File) {
24- final filename = file.path.substring(dir.path.length + 1);
2524 final fileData = await file.readAsBytes();
2625 archive.addFile(
27- ArchiveFile.bytes(filename , fileData)..lastModTime = lastModTime);
26+ ArchiveFile.bytes(name , fileData)..lastModTime = lastModTime);
2827 } else if (file is Directory) {
29- archive.addFile(
30- ArchiveFile.directory(filename)..lastModTime = lastModTime);
31- await addDirectory(file, '$filename/');
28+ archive.addFile(ArchiveFile.directory(name)..lastModTime = lastModTime);
29+ await addDirectory(file);
3230 }
3331 }
3432 }
3533
36- await addDirectory(dir, '' );
34+ await addDirectory(dir);
3735 return archive;
3836}
3937
0 commit comments