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.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2019-07-28 13:47:39 +02:00
parent e7b9f4d9fa
commit 148ffa2e4d
1 changed files with 4 additions and 6 deletions

View File

@ -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);