diff --git a/src/steps/os/linux.rs b/src/steps/os/linux.rs index 67941707..f569f31b 100644 --- a/src/steps/os/linux.rs +++ b/src/steps/os/linux.rs @@ -220,15 +220,19 @@ fn upgrade_suse(ctx: &ExecutionContext) -> Result<()> { fn upgrade_void(ctx: &ExecutionContext) -> Result<()> { if let Some(sudo) = ctx.sudo() { - ctx.run_type() - .execute(&sudo) - .args(&["xbps-install", "-Su", "xbps"]) - .check_run()?; + let mut command = ctx.run_type().execute(&sudo); + command.args(&["xbps-install", "-Su", "xbps"]); + if ctx.config().yes(Step::System) { + command.arg("-y"); + } + command.check_run()?; - ctx.run_type() - .execute(&sudo) - .args(&["xbps-install", "-u"]) - .check_run()?; + let mut command = ctx.run_type().execute(&sudo); + command.args(&["xbps-install", "-u"]); + if ctx.config().yes(Step::System) { + command.arg("-y"); + } + command.check_run()?; } else { print_warning("No sudo detected. Skipping system upgrade"); }