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

feature(install): remove a duplicate check.

Already done in is_new_file_path
This commit is contained in:
Sylvestre Ledru 2020-11-26 21:25:40 +01:00
parent 11ecf80a25
commit 261b4e24d6

View file

@ -390,7 +390,7 @@ fn directory(paths: Vec<String>, b: Behavior) -> i32 {
/// Test if the path is a new file path that can be
/// created immediately
fn is_new_file_path(path: &Path) -> bool {
path.is_file() || !path.exists() && path.parent().map(Path::is_dir).unwrap_or(true)
!path.exists() && path.parent().map(Path::is_dir).unwrap_or(true)
}
/// Perform an install, given a list of paths and behavior.
@ -409,6 +409,7 @@ fn standard(paths: Vec<String>, b: Behavior) -> i32 {
let target = Path::new(paths.last().unwrap());
if (target.is_file() || is_new_file_path(target)) && sources.len() == 1 {
/* If the target already exist or directly creatable */
copy_file_to_file(&sources[0], &target.to_path_buf(), &b)
} else {
copy_files_into_dir(sources, &target.to_path_buf(), &b)