teknoraver / rpms / systemd

Forked from rpms/systemd 2 months ago
Clone

Blame 0009-basic-virt-fix-userns-check-on-CONFIG_USER_NS-n-kern.patch

Zbigniew Jędrzejewski-Szmek 5d6eed
From 7d7017a583a014c239cf8f68d484f22f67ca80ac Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 03e93e
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 03e93e
Date: Fri, 11 Nov 2016 10:54:54 -0500
Zbigniew Jędrzejewski-Szmek 03e93e
Subject: [PATCH] basic/virt: fix userns check on CONFIG_USER_NS=n kernel
Zbigniew Jędrzejewski-Szmek 03e93e
 (#4651)
Zbigniew Jędrzejewski-Szmek 03e93e
Zbigniew Jędrzejewski-Szmek 03e93e
ENOENT should be treated as "false", but because of the broken errno check it
Zbigniew Jędrzejewski-Szmek 03e93e
was treated as an error. So ConditionVirtualization=user-namespaces probably
Zbigniew Jędrzejewski-Szmek 03e93e
returned the correct answer, but only by accident.
Zbigniew Jędrzejewski-Szmek 03e93e
Zbigniew Jędrzejewski-Szmek 03e93e
Fixes #4608.
Zbigniew Jędrzejewski-Szmek 03e93e
(cherry picked from commit abd67ce74858491565cde157c7b08fda43d3279c)
Zbigniew Jędrzejewski-Szmek 03e93e
---
Zbigniew Jędrzejewski-Szmek 03e93e
 src/basic/virt.c | 2 +-
Zbigniew Jędrzejewski-Szmek 03e93e
 1 file changed, 1 insertion(+), 1 deletion(-)
Zbigniew Jędrzejewski-Szmek 03e93e
Zbigniew Jędrzejewski-Szmek 03e93e
diff --git a/src/basic/virt.c b/src/basic/virt.c
Zbigniew Jędrzejewski-Szmek 03e93e
index 69b0f96183..d8d57381ad 100644
Zbigniew Jędrzejewski-Szmek 03e93e
--- a/src/basic/virt.c
Zbigniew Jędrzejewski-Szmek 03e93e
+++ b/src/basic/virt.c
Zbigniew Jędrzejewski-Szmek 03e93e
@@ -496,7 +496,7 @@ static int userns_has_mapping(const char *name) {
Zbigniew Jędrzejewski-Szmek 03e93e
         f = fopen(name, "re");
Zbigniew Jędrzejewski-Szmek 03e93e
         if (!f) {
Zbigniew Jędrzejewski-Szmek 03e93e
                 log_debug_errno(errno, "Failed to open %s: %m", name);
Zbigniew Jędrzejewski-Szmek 03e93e
-                return errno == -ENOENT ? false : -errno;
Zbigniew Jędrzejewski-Szmek 03e93e
+                return errno == ENOENT ? false : -errno;
Zbigniew Jędrzejewski-Szmek 03e93e
         }
Zbigniew Jędrzejewski-Szmek 03e93e
 
Zbigniew Jędrzejewski-Szmek 03e93e
         n = getline(&buf, &n_allocated, f);