diff --git a/src/uu/install/src/install.rs b/src/uu/install/src/install.rs index 0157a34eb..4cad5d1fb 100644 --- a/src/uu/install/src/install.rs +++ b/src/uu/install/src/install.rs @@ -730,11 +730,9 @@ fn perform_backup(to: &Path, b: &Behavior) -> UResult> { } let backup_path = backup_control::get_backup_path(b.backup_mode, to, &b.suffix); if let Some(ref backup_path) = backup_path { - if let Err(err) = fs::rename(to, backup_path) { - return Err( - InstallError::BackupFailed(to.to_path_buf(), backup_path.clone(), err).into(), - ); - } + fs::rename(to, backup_path).map_err(|err| { + InstallError::BackupFailed(to.to_path_buf(), backup_path.clone(), err) + })?; } Ok(backup_path) } else {