@@ -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