From a6ba81db20d3807f390a5d4a988b4d17bbbcc5e5 Mon Sep 17 00:00:00 2001 From: Justin ! Date: Tue, 19 Dec 2023 21:33:06 -0500 Subject: [PATCH] sort: allow `-f` to be pass multiple time Fix #5667 --- src/uu/sort/src/sort.rs | 1 + tests/by-util/test_sort.rs | 8 ++++++++ 2 files changed, 9 insertions(+) diff --git a/src/uu/sort/src/sort.rs b/src/uu/sort/src/sort.rs index bc331915b..5fcfe2c82 100644 --- a/src/uu/sort/src/sort.rs +++ b/src/uu/sort/src/sort.rs @@ -1280,6 +1280,7 @@ pub fn uu_app() -> Command { .infer_long_args(true) .disable_help_flag(true) .disable_version_flag(true) + .args_override_self(true) .arg( Arg::new(options::HELP) .long(options::HELP) diff --git a/tests/by-util/test_sort.rs b/tests/by-util/test_sort.rs index 690623c1c..d22bffae4 100644 --- a/tests/by-util/test_sort.rs +++ b/tests/by-util/test_sort.rs @@ -1181,3 +1181,11 @@ fn test_tmp_files_deleted_on_sigint() { fn test_same_sort_mode_twice() { new_ucmd!().args(&["-k", "2n,2n", "empty.txt"]).succeeds(); } + +#[test] +fn test_args_override() { + new_ucmd!() + .args(&["-f", "-f"]) + .pipe_in("foo") + .succeeds(); +}