summaryrefslogtreecommitdiff
path: root/src/shared/bus-util.c
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2017-08-31 17:07:16 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2017-08-31 17:07:28 +0900
commit52610b020c077ee769c6923249f7e6c4e99d2980 (patch)
tree89879ecd2b6cb169ce99919cbde10dc79116522c /src/shared/bus-util.c
parente9ea4526a3a3b41eced29b8d742498cc36750424 (diff)
downloadsystemd-52610b020c077ee769c6923249f7e6c4e99d2980.tar.gz
systemd-52610b020c077ee769c6923249f7e6c4e99d2980.tar.bz2
systemd-52610b020c077ee769c6923249f7e6c4e99d2980.zip
systemctl: show capabilities in human readable format
Follow-up for 21771f338d268e06dc9a10b9b08b14ff8217d4be.
Diffstat (limited to 'src/shared/bus-util.c')
-rw-r--r--src/shared/bus-util.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/shared/bus-util.c b/src/shared/bus-util.c
index a7fafb9be5..ea29e1c0dd 100644
--- a/src/shared/bus-util.c
+++ b/src/shared/bus-util.c
@@ -39,6 +39,7 @@
#include "bus-label.h"
#include "bus-message.h"
#include "bus-util.h"
+#include "cap-list.h"
#include "cgroup-util.h"
#include "def.h"
#include "escape.h"
@@ -758,6 +759,15 @@ int bus_print_property(const char *name, sd_bus_message *property, bool value, b
print_property(name, "%s", result);
+ } else if (STR_IN_SET(name, "CapabilityBoundingSet", "AmbientCapabilities")) {
+ _cleanup_free_ char *s = NULL;
+
+ r = capability_set_to_string_alloc(u, &s);
+ if (r < 0)
+ return r;
+
+ print_property(name, "%s", s);
+
} else if ((STR_IN_SET(name, "CPUWeight", "StartupCPUWeight", "IOWeight", "StartupIOWeight") && u == CGROUP_WEIGHT_INVALID) ||
(STR_IN_SET(name, "CPUShares", "StartupCPUShares") && u == CGROUP_CPU_SHARES_INVALID) ||
(STR_IN_SET(name, "BlockIOWeight", "StartupBlockIOWeight") && u == CGROUP_BLKIO_WEIGHT_INVALID) ||