summaryrefslogtreecommitdiffstats
path: root/src/shared/bus-util.c
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-09-25 11:23:59 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2017-09-25 11:23:59 +0200
commitc533658a1c2f6a62e437117f37ce5ecdfd11a695 (patch)
tree471ea2aebceb67203ed5423f777b26b6e7ab483f /src/shared/bus-util.c
parentbasic/cap-list: report empty capability set as "" (diff)
downloadsystemd-c533658a1c2f6a62e437117f37ce5ecdfd11a695.tar.xz
systemd-c533658a1c2f6a62e437117f37ce5ecdfd11a695.zip
shared/bus-util: format uid==-1 and gid==-1 as [not set]
$ systemctl show systemd-journald -p UID,GID UID=4294967295 GID=4294967295 ↓ $ systemctl show systemd-journald -p UID,GID UID=[not set] GID=[not set] Just seeing the number is very misleading. Fixes #6511.
Diffstat (limited to 'src/shared/bus-util.c')
-rw-r--r--src/shared/bus-util.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/shared/bus-util.c b/src/shared/bus-util.c
index 48752c5fea..a9a763c1ca 100644
--- a/src/shared/bus-util.c
+++ b/src/shared/bus-util.c
@@ -809,7 +809,17 @@ int bus_print_property(const char *name, sd_bus_message *property, bool value, b
if (strstr(name, "UMask") || strstr(name, "Mode"))
print_property(name, "%04o", u);
- else
+ else if (streq(name, "UID")) {
+ if (u == UID_INVALID)
+ print_property(name, "%s", "[not set]");
+ else
+ print_property(name, "%"PRIu32, u);
+ } else if (streq(name, "GID")) {
+ if (u == GID_INVALID)
+ print_property(name, "%s", "[not set]");
+ else
+ print_property(name, "%"PRIu32, u);
+ } else
print_property(name, "%"PRIu32, u);
return 1;