diff --git a/src/uu/ln/src/ln.rs b/src/uu/ln/src/ln.rs index c583aac1e..94117d0ed 100644 --- a/src/uu/ln/src/ln.rs +++ b/src/uu/ln/src/ln.rs @@ -392,7 +392,7 @@ fn link(src: &Path, dst: &Path, settings: &Settings) -> UResult<()> { OverwriteMode::NoClobber => {} OverwriteMode::Interactive => { if !prompt_yes!("overwrite {}?", dst.quote()) { - return Ok(()); + return Err(LnError::SomeLinksFailed.into()); } if fs::remove_file(dst).is_ok() {}; diff --git a/tests/by-util/test_ln.rs b/tests/by-util/test_ln.rs index 0f7241445..3be07c4d7 100644 --- a/tests/by-util/test_ln.rs +++ b/tests/by-util/test_ln.rs @@ -116,7 +116,7 @@ fn test_symlink_interactive() { .ucmd() .args(&["-i", "-s", file, link]) .pipe_in("n") - .succeeds() + .fails() .no_stdout(); assert!(at.file_exists(file));