diff options
author | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-09-19 20:22:02 +0200 |
---|---|---|
committer | Matthias Schiffer <mschiffer@universe-factory.net> | 2021-09-19 20:22:02 +0200 |
commit | 6a5aea9df9183ea7ee4c7900d7c6f856df2d47b4 (patch) | |
tree | 520a3fb093844c09e887691176b501d398c80d50 /src/executor.rs | |
parent | d644ecdcec86b6898ef6d9d8805652f204c63df1 (diff) | |
download | rebel-6a5aea9df9183ea7ee4c7900d7c6f856df2d47b4.tar rebel-6a5aea9df9183ea7ee4c7900d7c6f856df2d47b4.zip |
Switch back to static container environment
We have moved all variables to task arguments, so only the very basics
are left in the container environment.
Diffstat (limited to 'src/executor.rs')
-rw-r--r-- | src/executor.rs | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/src/executor.rs b/src/executor.rs index cbefeb4..39a7cc9 100644 --- a/src/executor.rs +++ b/src/executor.rs @@ -19,18 +19,12 @@ const BASE_ARGS: &[(&str, &str)] = &[ ("destdir", "/build/dest"), ]; -const TASK_ENV: &[(&str, &str)] = &[ - ("PATH", "/usr/sbin:/usr/bin:/sbin:/bin"), - ("HOME", "/build"), -]; - #[derive(Clone, Debug, Serialize)] struct TaskInput<'ctx> { pub inherit: Option<&'ctx InputHash>, pub depends: &'ctx HashMap<DependencyHash, Dependency>, pub output: &'ctx HashMap<String, String>, pub command: &'ctx str, - pub env: &'ctx HashMap<String, String>, } impl<'ctx> TaskInput<'ctx> { @@ -80,18 +74,12 @@ pub struct Executor<'ctx> { tasks_runnable: Vec<TaskRef<'ctx>>, tasks_done: HashMap<TaskRef<'ctx>, TaskMeta>, rdeps: HashMap<TaskRef<'ctx>, Vec<TaskRef<'ctx>>>, - env: HashMap<String, String>, base_args: TaskArgs, tpl: TemplateEngine, } impl<'ctx> Executor<'ctx> { pub fn new(ctx: &'ctx Context, taskset: HashSet<TaskRef<'ctx>>) -> Result<Self> { - let env: HashMap<String, String> = TASK_ENV - .iter() - .map(|(k, v)| (k.to_string(), v.to_string())) - .collect(); - let base_args = TaskArgs(BASE_ARGS.iter().map(|(k, v)| args::arg(k, v)).collect()); let mut exc = Executor { @@ -100,7 +88,6 @@ impl<'ctx> Executor<'ctx> { tasks_runnable: Vec::new(), tasks_done: HashMap::new(), rdeps: HashMap::new(), - env, base_args, tpl: TemplateEngine::new(), }; @@ -179,7 +166,6 @@ impl<'ctx> Executor<'ctx> { ) }) .collect(); - let env = self.env.clone(); let (inherit_chain, inherit_hash) = if let Some(inherit_dep) = self.ctx.get_inherit_depend(task_ref) { @@ -202,7 +188,6 @@ impl<'ctx> Executor<'ctx> { depends: &task_deps, output: &task_output, command: &command, - env: &env, } .input_hash(); @@ -225,7 +210,6 @@ impl<'ctx> Executor<'ctx> { inherit: inherit_chain.clone(), depends: task_deps.clone(), output: task_output, - env, }; let output = runner.run(&task)?; |