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) {