Skip to content

Commit ab32ee8

Browse files
committed
Auto merge of #8600 - alexcrichton:deterministic, r=ehuss
Build manpage archive deterministically Keep deterministic builds for Cargo! Closes #8599
2 parents 20d35ff + 624acc8 commit ab32ee8

File tree

1 file changed

+7
-2
lines changed

1 file changed

+7
-2
lines changed

build.rs

+7-2
Original file line numberDiff line numberDiff line change
@@ -14,10 +14,15 @@ fn compress_man() {
1414
.filename("man.tar")
1515
.write(dst, Compression::best());
1616
let mut ar = tar::Builder::new(encoder);
17+
ar.mode(tar::HeaderMode::Deterministic);
1718

1819
let mut add_files = |dir, extension| {
19-
for entry in fs::read_dir(dir).unwrap() {
20-
let path = entry.unwrap().path();
20+
let mut files = fs::read_dir(dir)
21+
.unwrap()
22+
.map(|e| e.unwrap().path())
23+
.collect::<Vec<_>>();
24+
files.sort();
25+
for path in files {
2126
if path.extension() != Some(extension) {
2227
continue;
2328
}

0 commit comments

Comments
 (0)