ryantimwilson / rpms / systemd

Forked from rpms/systemd a month ago
Clone
Zbigniew Jędrzejewski-Szmek 794d16
From d25cc648fed1d6902d07c74afd71458f971ab314 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 794d16
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 794d16
Date: Thu, 3 Oct 2013 22:13:01 -0400
Zbigniew Jędrzejewski-Szmek 794d16
Subject: [PATCH] gpt-auto-generator: exit immediately if in container
Zbigniew Jędrzejewski-Szmek 794d16
Zbigniew Jędrzejewski-Szmek 794d16
Otherwise we get an ugly warning when running systemd in
Zbigniew Jędrzejewski-Szmek 794d16
a container.
Zbigniew Jędrzejewski-Szmek 794d16
---
Zbigniew Jędrzejewski-Szmek 794d16
 src/gpt-auto-generator/gpt-auto-generator.c | 8 ++++++++
Zbigniew Jędrzejewski-Szmek 794d16
 1 file changed, 8 insertions(+)
Zbigniew Jędrzejewski-Szmek 794d16
Zbigniew Jędrzejewski-Szmek 794d16
diff --git a/src/gpt-auto-generator/gpt-auto-generator.c b/src/gpt-auto-generator/gpt-auto-generator.c
Zbigniew Jędrzejewski-Szmek 794d16
index ca54925..d2b4213 100644
Zbigniew Jędrzejewski-Szmek 794d16
--- a/src/gpt-auto-generator/gpt-auto-generator.c
Zbigniew Jędrzejewski-Szmek 794d16
+++ b/src/gpt-auto-generator/gpt-auto-generator.c
Zbigniew Jędrzejewski-Szmek 794d16
@@ -38,6 +38,7 @@
Zbigniew Jędrzejewski-Szmek 794d16
 #include "libudev.h"
Zbigniew Jędrzejewski-Szmek 794d16
 #include "special.h"
Zbigniew Jędrzejewski-Szmek 794d16
 #include "unit-name.h"
Zbigniew Jędrzejewski-Szmek 794d16
+#include "virt.h"
Zbigniew Jędrzejewski-Szmek 794d16
 
Zbigniew Jędrzejewski-Szmek 794d16
 /* TODO:
Zbigniew Jędrzejewski-Szmek 794d16
  *
Zbigniew Jędrzejewski-Szmek 794d16
@@ -481,6 +482,13 @@ int main(int argc, char *argv[]) {
Zbigniew Jędrzejewski-Szmek 794d16
         umask(0022);
Zbigniew Jędrzejewski-Szmek 794d16
 
Zbigniew Jędrzejewski-Szmek 794d16
         if (in_initrd()) {
Zbigniew Jędrzejewski-Szmek 794d16
+                log_debug("In initrd, exiting.");
Zbigniew Jędrzejewski-Szmek 794d16
+                r = 0;
Zbigniew Jędrzejewski-Szmek 794d16
+                goto finish;
Zbigniew Jędrzejewski-Szmek 794d16
+        }
Zbigniew Jędrzejewski-Szmek 794d16
+
Zbigniew Jędrzejewski-Szmek 794d16
+        if (detect_container(NULL) > 0) {
Zbigniew Jędrzejewski-Szmek 794d16
+                log_debug("In a container, exiting.");
Zbigniew Jędrzejewski-Szmek 794d16
                 r = 0;
Zbigniew Jędrzejewski-Szmek 794d16
                 goto finish;
Zbigniew Jędrzejewski-Szmek 794d16
         }