summaryrefslogtreecommitdiffstats
path: root/src/unshare.rs
diff options
context:
space:
mode:
Diffstat (limited to 'src/unshare.rs')
-rw-r--r--src/unshare.rs10
1 files changed, 5 insertions, 5 deletions
diff --git a/src/unshare.rs b/src/unshare.rs
index 717bf53..00a6f14 100644
--- a/src/unshare.rs
+++ b/src/unshare.rs
@@ -7,7 +7,7 @@ use std::{
process,
};
-use nix::unistd;
+use nix::unistd::{self, Gid, Uid};
// use crate::prepared_command::PreparedCommand;
use crate::util::Checkable;
@@ -62,8 +62,8 @@ struct SubIDMap {
count: ID,
}
-pub const BUILD_UID: ID = 800;
-pub const BUILD_GID: ID = 800;
+pub const BUILD_UID: Uid = Uid::from_raw(800);
+pub const BUILD_GID: Gid = Gid::from_raw(800);
fn generate_idmap(id: ID, mapped_id: ID, mut ranges: Vec<SubIDRange>) -> Vec<SubIDMap> {
let mut map = Vec::new();
@@ -104,13 +104,13 @@ fn generate_idmap(id: ID, mapped_id: ID, mut ranges: Vec<SubIDRange>) -> Vec<Sub
fn get_uid_map() -> Result<Vec<SubIDMap>> {
let uid = users::get_effective_uid();
let uid_ranges = read_id_ranges(Path::new("/etc/subuid"))?;
- Ok(generate_idmap(uid, BUILD_UID, uid_ranges))
+ Ok(generate_idmap(uid, BUILD_UID.as_raw(), uid_ranges))
}
fn get_gid_map() -> Result<Vec<SubIDMap>> {
let gid = users::get_effective_gid();
let gid_ranges = read_id_ranges(Path::new("/etc/subgid"))?;
- Ok(generate_idmap(gid, BUILD_GID, gid_ranges))
+ Ok(generate_idmap(gid, BUILD_GID.as_raw(), gid_ranges))
}
fn run_idmap_cmd(cmd: &str, pid: &str, map: &Vec<SubIDMap>) -> Result<()> {