summaryrefslogtreecommitdiff
path: root/cmd/libsnap-confine-private
diff options
authorMaciej Borzecki <maciej.zenon.borzecki@canonical.com>2019-09-11 09:59:38 +0200
committerMaciej Borzecki <maciej.zenon.borzecki@canonical.com>2019-09-11 09:59:38 +0200
commit5d42886c72d7cc129d7f8be793e4ac77e31dfdb3 (patch)
tree62bbeeaf92b9c69cbdf8b1cfb26c90d051f72439 /cmd/libsnap-confine-private
parent4a8c13ecdde853f1fee55f8db758f35370bcd300 (diff)
cmd/libsnap-confine-private: tweak cgroup v2 detection
Signed-off-by: Maciej Borzecki <maciej.zenon.borzecki@canonical.com>
Diffstat (limited to 'cmd/libsnap-confine-private')
-rw-r--r--cmd/libsnap-confine-private/cgroup-support.c8
1 files changed, 5 insertions, 3 deletions
diff --git a/cmd/libsnap-confine-private/cgroup-support.c b/cmd/libsnap-confine-private/cgroup-support.c
index c345911616..7ddb672266 100644
--- a/cmd/libsnap-confine-private/cgroup-support.c
+++ b/cmd/libsnap-confine-private/cgroup-support.c
@@ -82,11 +82,13 @@ bool sc_cgroup_is_v2() {
static bool did_warn = false;
struct statfs buf;
- int err = statfs(cgroup_dir, &buf);
- if (err != 0 && errno != ENOENT) {
+ if (statfs(cgroup_dir, &buf) != 0) {
+ if (errno == ENOENT) {
+ return false;
+ }
die("cannot statfs %s", cgroup_dir);
}
- if (err == 0 && buf.f_type == CGROUP2_SUPER_MAGIC) {
+ if (buf.f_type == CGROUP2_SUPER_MAGIC) {
if (!did_warn) {
fprintf(stderr, "WARNING: cgroup v2 is not fully supported yet\n");
did_warn = true;