Zbigniew Jędrzejewski-Szmek 47313b
From c986f1e5ff7afaa52274ee25a7ba94bec0356d03 Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek b397f2
From: Lennart Poettering <lennart@poettering.net>
Zbigniew Jędrzejewski-Szmek b397f2
Date: Thu, 30 Oct 2014 20:53:23 +0100
Zbigniew Jędrzejewski-Szmek b397f2
Subject: [PATCH] nspawn: don't make up -1 as error code
Zbigniew Jędrzejewski-Szmek b397f2
Zbigniew Jędrzejewski-Szmek b397f2
(cherry picked from commit fddbb89c46ea5d39e52e361b390ea34a06cbb67c)
Zbigniew Jędrzejewski-Szmek b397f2
---
Zbigniew Jędrzejewski-Szmek b397f2
 src/nspawn/nspawn.c | 27 +++++++++++----------------
Zbigniew Jędrzejewski-Szmek b397f2
 1 file changed, 11 insertions(+), 16 deletions(-)
Zbigniew Jędrzejewski-Szmek b397f2
Zbigniew Jędrzejewski-Szmek b397f2
diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
Zbigniew Jędrzejewski-Szmek b397f2
index d88987a580..7e96efd425 100644
Zbigniew Jędrzejewski-Szmek b397f2
--- a/src/nspawn/nspawn.c
Zbigniew Jędrzejewski-Szmek b397f2
+++ b/src/nspawn/nspawn.c
Zbigniew Jędrzejewski-Szmek b397f2
@@ -2931,33 +2931,30 @@ static int wait_for_container(pid_t pid, ContainerStatus *container) {
Zbigniew Jędrzejewski-Szmek b397f2
         }
Zbigniew Jędrzejewski-Szmek b397f2
 
Zbigniew Jędrzejewski-Szmek b397f2
         switch (status.si_code) {
Zbigniew Jędrzejewski-Szmek b397f2
+
Zbigniew Jędrzejewski-Szmek b397f2
         case CLD_EXITED:
Zbigniew Jędrzejewski-Szmek b397f2
                 r = status.si_status;
Zbigniew Jędrzejewski-Szmek b397f2
                 if (r == 0) {
Zbigniew Jędrzejewski-Szmek b397f2
                         if (!arg_quiet)
Zbigniew Jędrzejewski-Szmek b397f2
-                                log_debug("Container %s exited successfully.",
Zbigniew Jędrzejewski-Szmek b397f2
-                                          arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
+                                log_debug("Container %s exited successfully.", arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
 
Zbigniew Jędrzejewski-Szmek b397f2
                         *container = CONTAINER_TERMINATED;
Zbigniew Jędrzejewski-Szmek b397f2
-                } else {
Zbigniew Jędrzejewski-Szmek b397f2
-                        log_error("Container %s failed with error code %i.",
Zbigniew Jędrzejewski-Szmek b397f2
-                                  arg_machine, status.si_status);
Zbigniew Jędrzejewski-Szmek b397f2
-                }
Zbigniew Jędrzejewski-Szmek b397f2
+                } else
Zbigniew Jędrzejewski-Szmek b397f2
+                        log_error("Container %s failed with error code %i.", arg_machine, status.si_status);
Zbigniew Jędrzejewski-Szmek b397f2
+
Zbigniew Jędrzejewski-Szmek b397f2
                 break;
Zbigniew Jędrzejewski-Szmek b397f2
 
Zbigniew Jędrzejewski-Szmek b397f2
         case CLD_KILLED:
Zbigniew Jędrzejewski-Szmek b397f2
                 if (status.si_status == SIGINT) {
Zbigniew Jędrzejewski-Szmek b397f2
                         if (!arg_quiet)
Zbigniew Jędrzejewski-Szmek b397f2
-                                log_info("Container %s has been shut down.",
Zbigniew Jędrzejewski-Szmek b397f2
-                                         arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
+                                log_info("Container %s has been shut down.", arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
 
Zbigniew Jędrzejewski-Szmek b397f2
                         *container = CONTAINER_TERMINATED;
Zbigniew Jędrzejewski-Szmek b397f2
                         r = 0;
Zbigniew Jędrzejewski-Szmek b397f2
                         break;
Zbigniew Jędrzejewski-Szmek b397f2
                 } else if (status.si_status == SIGHUP) {
Zbigniew Jędrzejewski-Szmek b397f2
                         if (!arg_quiet)
Zbigniew Jędrzejewski-Szmek b397f2
-                                log_info("Container %s is being rebooted.",
Zbigniew Jędrzejewski-Szmek b397f2
-                                         arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
+                                log_info("Container %s is being rebooted.", arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
 
Zbigniew Jędrzejewski-Szmek b397f2
                         *container = CONTAINER_REBOOTED;
Zbigniew Jędrzejewski-Szmek b397f2
                         r = 0;
Zbigniew Jędrzejewski-Szmek b397f2
@@ -2966,15 +2963,13 @@ static int wait_for_container(pid_t pid, ContainerStatus *container) {
Zbigniew Jędrzejewski-Szmek b397f2
                 /* CLD_KILLED fallthrough */
Zbigniew Jędrzejewski-Szmek b397f2
 
Zbigniew Jędrzejewski-Szmek b397f2
         case CLD_DUMPED:
Zbigniew Jędrzejewski-Szmek b397f2
-                log_error("Container %s terminated by signal %s.",
Zbigniew Jędrzejewski-Szmek b397f2
-                          arg_machine, signal_to_string(status.si_status));
Zbigniew Jędrzejewski-Szmek b397f2
-                r = -1;
Zbigniew Jędrzejewski-Szmek b397f2
+                log_error("Container %s terminated by signal %s.", arg_machine, signal_to_string(status.si_status));
Zbigniew Jędrzejewski-Szmek b397f2
+                r = -EIO;
Zbigniew Jędrzejewski-Szmek b397f2
                 break;
Zbigniew Jędrzejewski-Szmek b397f2
 
Zbigniew Jędrzejewski-Szmek b397f2
         default:
Zbigniew Jędrzejewski-Szmek b397f2
-                log_error("Container %s failed due to unknown reason.",
Zbigniew Jędrzejewski-Szmek b397f2
-                          arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
-                r = -1;
Zbigniew Jędrzejewski-Szmek b397f2
+                log_error("Container %s failed due to unknown reason.", arg_machine);
Zbigniew Jędrzejewski-Szmek b397f2
+                r = -EIO;
Zbigniew Jędrzejewski-Szmek b397f2
                 break;
Zbigniew Jędrzejewski-Szmek b397f2
         }
Zbigniew Jędrzejewski-Szmek b397f2