1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-29 03:57:44 +00:00

fixup! uucore(perms): better support nameless uids, gids

This commit is contained in:
Jeffrey Finkelstein 2022-05-09 20:50:20 -04:00 committed by Sylvestre Ledru
parent 3029d83a36
commit 5713de4d93

View file

@ -97,8 +97,8 @@ pub fn wrap_chown<P: AsRef<Path>>(
"{}\nfailed to change group of {} from {} to {}", "{}\nfailed to change group of {} from {} to {}",
out, out,
path.quote(), path.quote(),
entries::gid2grp(gid).unwrap_or(gid.to_string()), entries::gid2grp(gid).unwrap_or_else(|_| gid.to_string()),
entries::gid2grp(dest_gid).unwrap_or(dest_gid.to_string()) entries::gid2grp(dest_gid).unwrap_or_else(|_| dest_gid.to_string())
) )
} else { } else {
let uid = meta.uid(); let uid = meta.uid();
@ -107,10 +107,10 @@ pub fn wrap_chown<P: AsRef<Path>>(
"{}\nfailed to change ownership of {} from {}:{} to {}:{}", "{}\nfailed to change ownership of {} from {}:{} to {}:{}",
out, out,
path.quote(), path.quote(),
entries::uid2usr(uid).unwrap_or(uid.to_string()), entries::uid2usr(uid).unwrap_or_else(|_| uid.to_string()),
entries::gid2grp(gid).unwrap_or(gid.to_string()), entries::gid2grp(gid).unwrap_or_else(|_| gid.to_string()),
entries::uid2usr(dest_uid).unwrap_or(dest_uid.to_string()), entries::uid2usr(dest_uid).unwrap_or_else(|_| dest_uid.to_string()),
entries::gid2grp(dest_gid).unwrap_or(dest_gid.to_string()) entries::gid2grp(dest_gid).unwrap_or_else(|_| dest_gid.to_string())
) )
}; };
}; };
@ -127,8 +127,8 @@ pub fn wrap_chown<P: AsRef<Path>>(
format!( format!(
"changed group of {} from {} to {}", "changed group of {} from {} to {}",
path.quote(), path.quote(),
entries::gid2grp(gid).unwrap_or(gid.to_string()), entries::gid2grp(gid).unwrap_or_else(|_| gid.to_string()),
entries::gid2grp(dest_gid).unwrap_or(dest_gid.to_string()) entries::gid2grp(dest_gid).unwrap_or_else(|_| dest_gid.to_string())
) )
} else { } else {
let gid = meta.gid(); let gid = meta.gid();
@ -136,10 +136,10 @@ pub fn wrap_chown<P: AsRef<Path>>(
format!( format!(
"changed ownership of {} from {}:{} to {}:{}", "changed ownership of {} from {}:{} to {}:{}",
path.quote(), path.quote(),
entries::uid2usr(uid).unwrap_or(uid.to_string()), entries::uid2usr(uid).unwrap_or_else(|_| uid.to_string()),
entries::gid2grp(gid).unwrap_or(gid.to_string()), entries::gid2grp(gid).unwrap_or_else(|_| gid.to_string()),
entries::uid2usr(dest_uid).unwrap_or(dest_uid.to_string()), entries::uid2usr(dest_uid).unwrap_or_else(|_| dest_uid.to_string()),
entries::gid2grp(dest_gid).unwrap_or(dest_gid.to_string()) entries::gid2grp(dest_gid).unwrap_or_else(|_| dest_gid.to_string())
) )
}; };
} }
@ -156,8 +156,8 @@ pub fn wrap_chown<P: AsRef<Path>>(
format!( format!(
"ownership of {} retained as {}:{}", "ownership of {} retained as {}:{}",
path.quote(), path.quote(),
entries::uid2usr(dest_uid).unwrap_or(dest_uid.to_string()), entries::uid2usr(dest_uid).unwrap_or_else(|_| dest_uid.to_string()),
entries::gid2grp(dest_gid).unwrap_or(dest_gid.to_string()) entries::gid2grp(dest_gid).unwrap_or_else(|_| dest_gid.to_string())
) )
}; };
} }