From 0af977e39cc0efc768eabc42509f4b4157eb7109 Mon Sep 17 00:00:00 2001 From: makspll Date: Sat, 22 Feb 2025 15:09:11 +0000 Subject: [PATCH] chore: don't use sudo if user is root --- crates/xtask/Cargo.toml | 1 + crates/xtask/src/main.rs | 7 +++---- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/crates/xtask/Cargo.toml b/crates/xtask/Cargo.toml index 2ce44b7270..74ef48a3d6 100644 --- a/crates/xtask/Cargo.toml +++ b/crates/xtask/Cargo.toml @@ -23,3 +23,4 @@ glob = "0.3" toml = "0.8" tera = "1.20" json_comments = "0.2" +is-root = "0.1" diff --git a/crates/xtask/src/main.rs b/crates/xtask/src/main.rs index cebc8a1f81..84dcc16b25 100644 --- a/crates/xtask/src/main.rs +++ b/crates/xtask/src/main.rs @@ -1301,14 +1301,13 @@ impl Xtasks { fn init(app_settings: GlobalArgs, dont_update_ide: bool) -> Result<()> { // install alsa et al if cfg!(target_os = "linux") { + let sudo = if !is_root::is_root() { "sudo" } else { "" }; + let install_cmd = format!("{sudo} apt-get update && sudo apt-get install --no-install-recommends -y libasound2-dev libudev-dev"); Self::run_system_command( &app_settings, "sh", "Failed to install Linux dependencies", - vec![ - "-c", - "sudo apt-get update && sudo apt-get install --no-install-recommends -y libasound2-dev libudev-dev" - ], + vec!["-c", install_cmd.as_str()], None, )?; }