Skip to content

Commit fe2aa46

Browse files
committed
Fix reproducable again
1 parent eb2831c commit fe2aa46

File tree

1 file changed

+7
-9
lines changed

1 file changed

+7
-9
lines changed

packages/generate_leap/lib/src/archive.dart

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)