no autofail
Some checks are pending
ci/woodpecker/push/build/2 Pipeline is pending
ci/woodpecker/push/build/1 Pipeline was successful

This commit is contained in:
JMARyA 2025-06-27 21:44:36 +02:00
parent 5f56b7fb77
commit 4efd828912
Signed by: jmarya
GPG key ID: 901B2ADDF27C2263

View file

@ -1,7 +1,7 @@
use nix::{unistd::Uid, unistd::getuid}; use nix::{unistd::Uid, unistd::getuid};
use std::{io::Write, os::unix::fs::PermissionsExt}; use std::{io::Write, os::unix::fs::PermissionsExt};
use crate::print_status; use crate::{expect_yes, print_status};
pub fn is_root() -> bool { pub fn is_root() -> bool {
getuid() == Uid::from_raw(0) getuid() == Uid::from_raw(0)
@ -78,7 +78,6 @@ pub fn run_command(cmd: &[&str], input: Option<&str>, inherit: bool) -> (String,
} }
let status = child.wait_with_output().unwrap(); let status = child.wait_with_output().unwrap();
assert!(status.status.success());
let output = String::from_utf8(status.stdout).unwrap(); let output = String::from_utf8(status.stdout).unwrap();
let stderr = String::from_utf8(status.stderr).unwrap(); let stderr = String::from_utf8(status.stderr).unwrap();
@ -91,6 +90,14 @@ pub fn run_command(cmd: &[&str], input: Option<&str>, inherit: bool) -> (String,
println!("{output}"); println!("{output}");
} }
if !status.status.success() {
println!(
"Command '{}' failed. Do you want to continue still? Type 'yes'",
cmd.join(" ")
);
expect_yes();
}
(output, stderr) (output, stderr)
} }