1
Fork 0
mirror of https://github.com/RGBCube/uutils-coreutils synced 2025-07-28 11:37:44 +00:00

rm: apply suggestion of retrieving metatada in function

This commit is contained in:
terade 2023-10-17 17:26:27 +02:00
parent f18e8983b1
commit b6a6a4dc65

View file

@ -514,22 +514,18 @@ fn prompt_file(path: &Path, options: &Options) -> bool {
prompt_yes!("remove file {}?", path.quote())
};
}
prompt_file_permission_readonly(path, Ok(metadata))
}
Err(err) => {
if err.kind() != ErrorKind::PermissionDenied {
return true;
}
prompt_file_permission_readonly(path, fs::metadata(path))
}
}
prompt_file_permission_readonly(path)
}
fn prompt_file_permission_readonly(
path: &Path,
metadata_or_err: Result<Metadata, std::io::Error>,
) -> bool {
match metadata_or_err {
fn prompt_file_permission_readonly(path: &Path) -> bool {
match fs::metadata(path) {
Ok(metadata) if !metadata.permissions().readonly() => true,
Ok(metadata) if metadata.len() == 0 => prompt_yes!(
"remove write-protected regular empty file {}?",