summaryrefslogtreecommitdiffstats
path: root/src/runner/runc/spec.rs
diff options
context:
space:
mode:
authorMatthias Schiffer <mschiffer@universe-factory.net>2021-07-17 18:34:39 +0200
committerMatthias Schiffer <mschiffer@universe-factory.net>2021-07-17 18:34:39 +0200
commit021b7d06acc6b54e9da4719f8e98970b0548b583 (patch)
treecc772fce7c916570339eb88164740723753f60f9 /src/runner/runc/spec.rs
parent254e3448c581344e0b688b847520ff198f60f58b (diff)
downloadrebel-021b7d06acc6b54e9da4719f8e98970b0548b583.tar
rebel-021b7d06acc6b54e9da4719f8e98970b0548b583.zip
Pass environment from executor, add to input hash
Diffstat (limited to 'src/runner/runc/spec.rs')
-rw-r--r--src/runner/runc/spec.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/runner/runc/spec.rs b/src/runner/runc/spec.rs
index bc226cb..5cfdfa2 100644
--- a/src/runner/runc/spec.rs
+++ b/src/runner/runc/spec.rs
@@ -1,10 +1,13 @@
+use std::collections::HashMap;
+
use oci_spec::runtime;
use serde::Deserialize;
use serde_json::json;
use crate::unshare;
-pub fn generate_spec(run: &str) -> runtime::Spec {
+pub fn generate_spec(run: &str, env: &HashMap<String, String>) -> runtime::Spec {
+ let env_entries: Vec<String> = env.iter().map(|(k, v)| format!("{}={}", k, v)).collect();
runtime::Spec::deserialize(json!({
"ociVersion": "1.0.2",
"process": {
@@ -18,10 +21,7 @@ pub fn generate_spec(run: &str) -> runtime::Spec {
"-ec",
run
],
- "env": [
- "PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
- "TERM=xterm"
- ],
+ "env": env_entries,
"cwd": "/home/build",
"noNewPrivileges": true
},