diff --git a/src/uu/kill/src/kill.rs b/src/uu/kill/src/kill.rs index 5e2ca2a151e..75144946278 100644 --- a/src/uu/kill/src/kill.rs +++ b/src/uu/kill/src/kill.rs @@ -162,7 +162,8 @@ fn print_signal(signal_name_or_value: &str) -> UResult<()> { } fn print_signals() { - for signal in ALL_SIGNALS.iter() { + // GNU kill doesn't list the EXIT signal with --list, so we ignore it, too + for signal in ALL_SIGNALS.iter().filter(|x| **x != "EXIT") { println!("{signal}"); } } diff --git a/tests/by-util/test_kill.rs b/tests/by-util/test_kill.rs index 54e2ea2cf6e..a9a94ba5c56 100644 --- a/tests/by-util/test_kill.rs +++ b/tests/by-util/test_kill.rs @@ -62,7 +62,8 @@ fn test_kill_list_all_signals() { .succeeds() .stdout_contains("KILL") .stdout_contains("TERM") - .stdout_contains("HUP"); + .stdout_contains("HUP") + .stdout_does_not_contain("EXIT"); } #[test]