summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2018-10-24 17:25:11 +0200
committerLennart Poettering <lennart@poettering.net>2018-10-26 18:43:34 +0200
commit0887fa711cc3ed63114ec53b4052a626f6929915 (patch)
tree7a60850e3fdea2433664c80e7dbdace10e9d3554
parent0d76d772d19af67ecbebb2486a6af9ba70260b9b (diff)
downloadsystemd-0887fa711cc3ed63114ec53b4052a626f6929915.tar.gz
cgroup-util: debug log if /proc/self/ns/cgroup is not available for unexpected reasons
-rw-r--r--src/basic/cgroup-util.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/basic/cgroup-util.c b/src/basic/cgroup-util.c
index 19723d3084..65ca6f2f50 100644
--- a/src/basic/cgroup-util.c
+++ b/src/basic/cgroup-util.c
@@ -129,10 +129,12 @@ bool cg_ns_supported(void) {
if (enabled >= 0)
return enabled;
- if (access("/proc/self/ns/cgroup", F_OK) == 0)
- enabled = 1;
- else
- enabled = 0;
+ if (access("/proc/self/ns/cgroup", F_OK) < 0) {
+ if (errno != ENOENT)
+ log_debug_errno(errno, "Failed to check whether /proc/self/ns/cgroup is available, assuming not: %m");
+ enabled = false;
+ } else
+ enabled = true;
return enabled;
}