From: Zbigniew Jędrzejewski-Szmek Date: Sun, 28 Jul 2019 11:47:39 +0000 (+0200) Subject: systemctl: do print all statuses/signals received from pid1 X-Git-Tag: v243-rc1~14^2~3 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=148ffa2e4d43d45c53dbc0799d90400a2ba621ff;p=thirdparty%2Fsystemd.git systemctl: do print all statuses/signals received from pid1 If for some reason we do not know some signal, instead of silently skipping it, let's print it numerically. Likewise, 'show' is not the right place to do value filtering for exit codes. If pid1 accepted it, let's just print it with no fuss. --- diff --git a/src/systemctl/systemctl.c b/src/systemctl/systemctl.c index 9e8095c8b78..880a04411c1 100644 --- a/src/systemctl/systemctl.c +++ b/src/systemctl/systemctl.c @@ -4941,9 +4941,6 @@ static int print_property(const char *name, const char *expected_value, sd_bus_m } for (i = 0; i < n_status; i++) { - if (status[i] < 0 || status[i] > 255) - continue; - if (first) first = false; else @@ -4956,15 +4953,16 @@ static int print_property(const char *name, const char *expected_value, sd_bus_m const char *str; str = signal_to_string((int) signal[i]); - if (!str) - continue; if (first) first = false; else fputc(' ', stdout); - fputs(str, stdout); + if (str) + fputs(str, stdout); + else + printf("%"PRIi32, status[i]); } fputc('\n', stdout);