From 92286853d14abed82d9579cdbd1944608e538af0 Mon Sep 17 00:00:00 2001 From: Roey Darwish Dror Date: Thu, 15 Nov 2018 15:54:24 +0200 Subject: [PATCH] Use sudo for package auditing --- src/freebsd.rs | 11 ++++++++--- src/main.rs | 2 +- 2 files changed, 9 insertions(+), 4 deletions(-) diff --git a/src/freebsd.rs b/src/freebsd.rs index 5e522ef8..086dcb4f 100644 --- a/src/freebsd.rs +++ b/src/freebsd.rs @@ -51,8 +51,13 @@ pub fn upgrade_packages( } } -pub fn audit_packages() -> Result<(), failure::Error> { - println!(); - Command::new("/usr/sbin/pkg").args(&["audit", "-Fr"]).spawn()?.wait()?; +pub fn audit_packages(sudo: &Option) -> Result<(), failure::Error> { + if let Some(sudo) = sudo { + println!(); + Command::new(sudo) + .args(&["/usr/sbin/pkg", "audit", "-Fr"]) + .spawn()? + .wait()?; + } Ok(()) } diff --git a/src/main.rs b/src/main.rs index ccbf69e7..bc41d3cf 100644 --- a/src/main.rs +++ b/src/main.rs @@ -458,7 +458,7 @@ fn run() -> Result<(), Error> { } #[cfg(target_os = "freebsd")] - freebsd::audit_packages().ok(); + freebsd::audit_packages(&sudo).ok(); } if report.data().iter().all(|(_, succeeded)| *succeeded) {