Skip to content

Commit 6b88b03

Browse files
committed
Improve archive generation
1 parent 6b87770 commit 6b88b03

File tree

1 file changed

+10
-3
lines changed

1 file changed

+10
-3
lines changed

packages/generate_leap/lib/src/archive.dart

Lines changed: 10 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -22,10 +22,13 @@ Future<Archive> createReproducableArchive(
2222
final name = file.path.substring(dir.path.length + 1);
2323
if (file is File) {
2424
final fileData = await file.readAsBytes();
25-
archive.addFile(
26-
ArchiveFile.bytes(name, fileData)..lastModTime = lastModTime);
25+
archive.addFile(ArchiveFile.bytes(name, fileData)
26+
..lastModTime = lastModTime
27+
..creationTime = lastModTime);
2728
} else if (file is Directory) {
28-
archive.addFile(ArchiveFile.directory(name)..lastModTime = lastModTime);
29+
archive.addFile(ArchiveFile.directory(name)
30+
..lastModTime = lastModTime
31+
..creationTime = lastModTime);
2932
await addDirectory(file);
3033
}
3134
}
@@ -45,4 +48,8 @@ Future<void> zipReproducable(
4548
.encode(await createReproducableArchive(dir, lastModTime: lastModTime));
4649
final file = File(path);
4750
await file.writeAsBytes(zip);
51+
await file
52+
.setLastAccessed(DateTime.fromMicrosecondsSinceEpoch(0, isUtc: true));
53+
await file
54+
.setLastModified(DateTime.fromMicrosecondsSinceEpoch(0, isUtc: true));
4855
}

0 commit comments

Comments
 (0)