Skip to content

Commit bd792a9

Browse files
committed
build(libduckdb-sys): sort C++ source files for deterministic builds
Ensure that C++ files are sorted before being added in build.rs to guarantee that the compilation order is consistent across builds. This change helps produce deterministic build outputs.
1 parent f8b762b commit bd792a9

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

crates/libduckdb-sys/build.rs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -146,7 +146,10 @@ mod build_bundled {
146146
cfg.include(lib_name);
147147
cfg.includes(include_dirs.iter().map(|dir| format!("{out_dir}/{lib_name}/{dir}")));
148148

149-
for f in cpp_files.into_iter().map(|file| format!("{out_dir}/{file}")) {
149+
// Ensure deterministic builds
150+
let mut cpp_files_vec: Vec<String> = cpp_files.into_iter().collect();
151+
cpp_files_vec.sort();
152+
for f in cpp_files_vec.into_iter().map(|file| format!("{out_dir}/{file}")) {
150153
cfg.file(f);
151154
}
152155

0 commit comments

Comments
 (0)