diff --git a/userspace/ksud/src/ksu.rs b/userspace/ksud/src/ksu.rs index c4b8fcd82d11..e42ce50bb4e9 100644 --- a/userspace/ksud/src/ksu.rs +++ b/userspace/ksud/src/ksu.rs @@ -1,5 +1,4 @@ use anyhow::{Ok, Result}; -use core::slice::SlicePattern; use getopts::Options; use std::env; #[cfg(unix)] @@ -46,8 +45,9 @@ fn set_identity(uid: u32, gid: u32, groups: &[u32]) { .iter() .map(|g| unsafe { Gid::from_raw(*g) }) .collect::>() - .as_slice(), - ); + .as_ref(), + ) + .ok(); let gid = unsafe { Gid::from_raw(gid) }; let uid = unsafe { Uid::from_raw(uid) }; set_thread_res_gid(gid, gid, gid).ok();