From 54e3d87b23abae9eacc40c8abd5da6c77885b33a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Eug=C3=AAnio?= Date: Sun, 6 Feb 2022 18:47:52 -0300 Subject: [PATCH] Support yes flag for Void (#851) --- src/steps/os/linux.rs | 20 ++++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) 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"); }