From ee8109fe1d1822ca9a2f0ae6347efb663ecc11ac Mon Sep 17 00:00:00 2001 From: bjorn3 <17426603+bjorn3@users.noreply.github.com> Date: Sat, 11 Apr 2026 15:51:54 +0200 Subject: [PATCH] init: Move some legacy script complexity into Script::from_str --- init/src/scheduler.rs | 4 +--- init/src/script.rs | 37 +++++++++++++++++++------------------ init/src/unit.rs | 13 +++---------- 3 files changed, 23 insertions(+), 31 deletions(-) diff --git a/init/src/scheduler.rs b/init/src/scheduler.rs index 133835d4f6..670a552620 100644 --- a/init/src/scheduler.rs +++ b/init/src/scheduler.rs @@ -84,7 +84,7 @@ impl Scheduler { fn run(unit: &mut Unit, config: &mut InitConfig) { match &unit.kind { UnitKind::LegacyScript { script } => { - for cmd in script.0.clone() { + for cmd in script.clone() { if config.log_debug { eprintln!("init: running: {cmd:?}"); } @@ -118,8 +118,6 @@ fn run(unit: &mut Unit, config: &mut InitConfig) { fn run_command(cmd: Command, config: &mut InitConfig) { match cmd { - Command::RequiresWeak(_) => {} // handled by unit parsing code - Command::Nothing => {} Command::Service(service) => { if config.skip_cmd.contains(&service.cmd) { eprintln!( diff --git a/init/src/script.rs b/init/src/script.rs index 83b3518405..7db1f2ae38 100644 --- a/init/src/script.rs +++ b/init/src/script.rs @@ -12,11 +12,12 @@ pub fn subst_env<'a>(arg: &str) -> String { } } -pub struct Script(pub Vec); +pub struct Script(pub Vec, pub Vec); impl Script { pub fn from_str(config: &str, errors: &mut Vec) -> io::Result