We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents be9a393 + 9de1f38 commit 1efda79Copy full SHA for 1efda79
1 file changed
core/build.rs
@@ -1,17 +1,24 @@
1
use rand::distributions::Alphanumeric;
2
use rand::Rng;
3
+use std::env;
4
use vergen::{generate_cargo_keys, ConstantsFlags};
5
6
fn main() {
7
let mut flags = ConstantsFlags::all();
8
flags.toggle(ConstantsFlags::REBUILD_ON_HEAD_CHANGE);
9
generate_cargo_keys(ConstantsFlags::all()).expect("Unable to generate the cargo keys!");
10
- let build_id: String = rand::thread_rng()
11
- .sample_iter(Alphanumeric)
12
- .take(8)
13
- .map(char::from)
14
- .collect();
+ let build_id: String;
+ match env::var("SOURCE_DATE_EPOCH") {
+ Ok(val) => build_id = val,
+ Err(_) => {
15
+ build_id = rand::thread_rng()
16
+ .sample_iter(Alphanumeric)
17
+ .take(8)
18
+ .map(char::from)
19
+ .collect()
20
+ }
21
22
23
println!("cargo:rustc-env=LIBRESPOT_BUILD_ID={}", build_id);
24
}
0 commit comments