Skip to content

Commit 8a9a4bd

Browse files
authored
refactor and inherit more env vars (#3)
1 parent 8ff83ea commit 8a9a4bd

File tree

3 files changed

+25
-13
lines changed

3 files changed

+25
-13
lines changed

Cargo.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

sbuild/Cargo.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[package]
22
name = "sbuild"
3-
version = "0.1.4"
3+
version = "0.1.5"
44
authors.workspace = true
55
license.workspace = true
66
edition.workspace = true

sbuild/src/builder.rs

Lines changed: 23 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -89,19 +89,31 @@ impl BuildContext {
8989
fn env_vars(&self, soar_bin: &str) -> Vec<(String, String)> {
9090
let paths = env::var("PATH").unwrap_or_default();
9191

92-
let existing_envs = [
93-
("USER_AGENT", env::var("USER_AGENT").ok()),
94-
("HF_TOKEN", env::var("HF_TOKEN").ok()),
95-
("GITLAB_TOKEN", env::var("GITLAB_TOKEN").ok()),
96-
("GL_TOKEN", env::var("GL_TOKEN").ok()),
97-
("GITHUB_TOKEN", env::var("GITHUB_TOKEN").ok()),
98-
("GH_TOKEN", env::var("GH_TOKEN").ok()),
99-
("NIXPKGS_ALLOW_BROKEN", env::var("NIXPKGS_ALLOW_BROKEN").ok()),
100-
("NIXPKGS_ALLOW_UNFREE", env::var("NIXPKGS_ALLOW_UNFREE").ok()),
101-
("NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM", env::var("NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM").ok()),
102-
("TERM", env::var("TERM").ok()),
92+
let inherit_keys = [
93+
"DEBIAN_FRONTEND",
94+
"EGET_TIMEOUT",
95+
"GIT_ASKPASS",
96+
"GIT_TERMINAL_PROMPT",
97+
"GITHUB_TOKEN",
98+
"GH_TOKEN",
99+
"GITLAB_TOKEN",
100+
"GL_TOKEN",
101+
"HF_TOKEN",
102+
"HOST_TRIPLET",
103+
"NIXPKGS_ALLOW_BROKEN",
104+
"NIXPKGS_ALLOW_UNFREE",
105+
"NIXPKGS_ALLOW_UNSUPPORTED_SYSTEM",
106+
"SYSTMP",
107+
"TERM",
108+
"USER_AGENT",
103109
];
104110

111+
let get_env_var =
112+
|key: &str| -> (String, Option<String>) { (key.to_string(), env::var(key).ok()) };
113+
114+
let existing_envs: Vec<(String, Option<String>)> =
115+
inherit_keys.iter().map(|key| get_env_var(key)).collect();
116+
105117
let paths = format!("{}:{}", soar_bin, paths);
106118
let mut vars: Vec<(String, String)> = [
107119
("pkg", self.pkg.clone()),

0 commit comments

Comments
 (0)