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

fix(install): 'install file_a file_b' should just copy the file

This commit is contained in:
Sylvestre Ledru 2020-11-26 21:46:03 +01:00
parent 261b4e24d6
commit b07f496b70
2 changed files with 5 additions and 7 deletions

View file

@ -390,7 +390,9 @@ 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.exists() && path.parent().map(Path::is_dir).unwrap_or(true)
!path.exists()
&& (path.parent().map(Path::is_dir).unwrap_or(true)
|| path.parent().unwrap().to_string_lossy().is_empty()) // In case of a simple file
}
/// Perform an install, given a list of paths and behavior.

View file

@ -224,7 +224,6 @@ fn test_install_target_new_file_failing_nonexistent_parent() {
assert!(err.contains("not a directory"))
}
// These two tests are failing but should work
#[test]
fn test_install_copy_file() {
@ -233,13 +232,10 @@ fn test_install_copy_file() {
let file2 = "test_install_target_dir_file_a2";
at.touch(file1);
ucmd.arg(file1).arg(file2).fails();
/* Uncomment when fixed
ucmd.arg(file1).arg(file2).succeeds().no_stderr();
assert!(at.file_exists(file1));
assert!(at.file_exists(file2));*/
assert!(at.file_exists(file2));
}
#[test]