diff --git a/Cargo.lock b/Cargo.lock index 72577c9febb..b7a5aa271ec 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -3329,9 +3329,9 @@ dependencies = [ [[package]] name = "wild" -version = "2.2.0" +version = "2.2.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "10d01931a94d5a115a53f95292f51d316856b68a035618eb831bbba593a30b67" +checksum = "a3131afc8c575281e1e80f36ed6a092aa502c08b18ed7524e86fbbb12bb410e1" dependencies = [ "glob", ] diff --git a/tests/by-util/test_rm.rs b/tests/by-util/test_rm.rs index 5125c746da7..65d631e4cd8 100644 --- a/tests/by-util/test_rm.rs +++ b/tests/by-util/test_rm.rs @@ -226,6 +226,19 @@ fn test_rm_directory_without_flag() { .stderr_contains(&format!("cannot remove '{dir}': Is a directory")); } +#[test] +#[cfg(windows)] +// https://github.com/uutils/coreutils/issues/3200 +fn test_rm_directory_with_trailing_backslash() { + let (at, mut ucmd) = at_and_ucmd!(); + let dir = "dir"; + + at.mkdir(dir); + + ucmd.arg(".\\dir\\").arg("-rf").succeeds(); + assert!(!at.dir_exists(dir)); +} + #[test] fn test_rm_verbose() { let (at, mut ucmd) = at_and_ucmd!();