From 41f52f340201d70917a3f8220d4cc2d85874f53d Mon Sep 17 00:00:00 2001 From: Daringcuteseal Date: Thu, 31 Oct 2024 04:49:44 +0700 Subject: [PATCH 1/2] mkdir: allow --parent to be provided more than once --- src/uu/mkdir/src/mkdir.rs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/uu/mkdir/src/mkdir.rs b/src/uu/mkdir/src/mkdir.rs index 46084ba9eea..9928271e751 100644 --- a/src/uu/mkdir/src/mkdir.rs +++ b/src/uu/mkdir/src/mkdir.rs @@ -114,6 +114,7 @@ pub fn uu_app() -> Command { .short('p') .long(options::PARENTS) .help("make parent directories as needed") + .overrides_with(options::PARENTS) .action(ArgAction::SetTrue), ) .arg( From 8cecebc05053df1ddd30b19f45365716b4755842 Mon Sep 17 00:00:00 2001 From: Daringcuteseal Date: Thu, 31 Oct 2024 05:06:21 +0700 Subject: [PATCH 2/2] tests/mkdir: check for multiple --parent arguments --- tests/by-util/test_mkdir.rs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/tests/by-util/test_mkdir.rs b/tests/by-util/test_mkdir.rs index b9d5275f493..a0b926689d1 100644 --- a/tests/by-util/test_mkdir.rs +++ b/tests/by-util/test_mkdir.rs @@ -61,9 +61,21 @@ fn test_mkdir_parent() { let test_dir = "parent_dir/child_dir"; scene.ucmd().arg("-p").arg(test_dir).succeeds(); - scene.ucmd().arg("-p").arg(test_dir).succeeds(); + scene.ucmd().arg("-p").arg("-p").arg(test_dir).succeeds(); scene.ucmd().arg("--parent").arg(test_dir).succeeds(); + scene + .ucmd() + .arg("--parent") + .arg("--parent") + .arg(test_dir) + .succeeds(); scene.ucmd().arg("--parents").arg(test_dir).succeeds(); + scene + .ucmd() + .arg("--parents") + .arg("--parents") + .arg(test_dir) + .succeeds(); } #[test]