diff --git a/src/uu/mktemp/src/mktemp.rs b/src/uu/mktemp/src/mktemp.rs index 5e7234b76..a00664d95 100644 --- a/src/uu/mktemp/src/mktemp.rs +++ b/src/uu/mktemp/src/mktemp.rs @@ -440,6 +440,9 @@ pub fn uu_app() -> Command { may contain slashes, but mktemp creates only the final component", ) .value_name("DIR") + // Allows use of default argument just by setting --tmpdir. Else, + // use provided input to generate tmpdir + .num_args(0..=1) .value_hint(clap::ValueHint::DirPath), ) .arg( diff --git a/tests/by-util/test_mktemp.rs b/tests/by-util/test_mktemp.rs index 57448474f..d19f5d6d1 100644 --- a/tests/by-util/test_mktemp.rs +++ b/tests/by-util/test_mktemp.rs @@ -825,3 +825,9 @@ fn test_nonexistent_dir_prefix() { ); } } + +#[test] +fn test_default_missing_value() { + let scene = TestScenario::new(util_name!()); + scene.ucmd().arg("-d").arg("--tmpdir").succeeds(); +}