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;
}
}