diff --git a/man/coredumpctl.xml b/man/coredumpctl.xml index 6179d6b760..6db9bca068 100644 --- a/man/coredumpctl.xml +++ b/man/coredumpctl.xml @@ -389,10 +389,7 @@ Exit status - On success, 0 is returned; otherwise, a non-zero failure - code is returned. Not finding any matching core dumps is treated as - failure. - + On success, 0 is returned; otherwise, a non-zero failure code is returned. diff --git a/src/coredump/coredumpctl.c b/src/coredump/coredumpctl.c index e7d0dd34c0..4a25a2fb70 100644 --- a/src/coredump/coredumpctl.c +++ b/src/coredump/coredumpctl.c @@ -963,9 +963,10 @@ static int dump_list(int argc, char **argv, void *userdata) { } if (!arg_field && n_found <= 0) { - if (!arg_quiet) + if (!arg_quiet && !sd_json_format_enabled(arg_json_format_flags)) log_notice("No coredumps found."); - return -ESRCH; + + return 0; } }