Zbigniew Jędrzejewski-Szmek 405356
From 3cd561fcf1d419fd6484ae831bced6c842453e6f Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek 405356
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek 405356
Date: Sun, 2 Nov 2014 19:08:06 -0500
Zbigniew Jędrzejewski-Szmek 405356
Subject: [PATCH] Accept StartTimeout* options for compatibility
Zbigniew Jędrzejewski-Szmek 405356
Zbigniew Jędrzejewski-Szmek 405356
Assignments of 0/none are ignored, all others are warned about.
Zbigniew Jędrzejewski-Szmek 405356
---
Zbigniew Jędrzejewski-Szmek 405356
 src/core/main.c | 10 ++++++++++
Zbigniew Jędrzejewski-Szmek 405356
 1 file changed, 10 insertions(+)
Zbigniew Jędrzejewski-Szmek 405356
Zbigniew Jędrzejewski-Szmek 405356
diff --git a/src/core/main.c b/src/core/main.c
Zbigniew Jędrzejewski-Szmek 405356
index d48604e673..a9ca34d8cb 100644
Zbigniew Jędrzejewski-Szmek 405356
--- a/src/core/main.c
Zbigniew Jędrzejewski-Szmek 405356
+++ b/src/core/main.c
Zbigniew Jędrzejewski-Szmek 405356
@@ -623,6 +623,9 @@ static int config_parse_join_controllers(const char *unit,
Zbigniew Jędrzejewski-Szmek 405356
 }
Zbigniew Jędrzejewski-Szmek 405356
 
Zbigniew Jędrzejewski-Szmek 405356
 static int parse_config_file(void) {
Zbigniew Jędrzejewski-Szmek 405356
+        usec_t start_timeout_usec = 0;
Zbigniew Jędrzejewski-Szmek 405356
+        FailureAction start_timeout_action = FAILURE_ACTION_NONE;
Zbigniew Jędrzejewski-Szmek 405356
+        char *start_timeout_reboot_arg = NULL;
Zbigniew Jędrzejewski-Szmek 405356
 
Zbigniew Jędrzejewski-Szmek 405356
         const ConfigTableItem items[] = {
Zbigniew Jędrzejewski-Szmek 405356
                 { "Manager", "LogLevel",                  config_parse_level2,           0, NULL                                   },
Zbigniew Jędrzejewski-Szmek 405356
@@ -670,6 +673,9 @@ static int parse_config_file(void) {
Zbigniew Jędrzejewski-Szmek 405356
                 { "Manager", "DefaultCPUAccounting",      config_parse_bool,             0, &arg_default_cpu_accounting            },
Zbigniew Jędrzejewski-Szmek 405356
                 { "Manager", "DefaultBlockIOAccounting",  config_parse_bool,             0, &arg_default_blockio_accounting        },
Zbigniew Jędrzejewski-Szmek 405356
                 { "Manager", "DefaultMemoryAccounting",   config_parse_bool,             0, &arg_default_memory_accounting         },
Zbigniew Jędrzejewski-Szmek 405356
+                { "Manager", "StartTimeoutSec",           config_parse_sec,              0, &start_timeout_usec                    },
Zbigniew Jędrzejewski-Szmek 405356
+                { "Manager", "StartTimeoutAction",        config_parse_failure_action,   0, &start_timeout_action                  },
Zbigniew Jędrzejewski-Szmek 405356
+                { "Manager", "StartTimeoutRebootArgument",config_parse_string,           0, &start_timeout_reboot_arg              },
Zbigniew Jędrzejewski-Szmek 405356
                 {}
Zbigniew Jędrzejewski-Szmek 405356
         };
Zbigniew Jędrzejewski-Szmek 405356
 
Zbigniew Jędrzejewski-Szmek 405356
@@ -681,6 +687,10 @@ static int parse_config_file(void) {
Zbigniew Jędrzejewski-Szmek 405356
                      config_item_table_lookup, items,
Zbigniew Jędrzejewski-Szmek 405356
                      false, false, true, NULL);
Zbigniew Jędrzejewski-Szmek 405356
 
Zbigniew Jędrzejewski-Szmek 405356
+        if (start_timeout_usec != 0 || start_timeout_action != FAILURE_ACTION_NONE)
Zbigniew Jędrzejewski-Szmek 405356
+                log_warning("StartTimeoutSec, StartTimeoutAction, StartTimeoutRebootArgument settings have\n"
Zbigniew Jędrzejewski-Szmek 405356
+                            "been replaced by JobTimeoutSec, JobTimeoutAction, JobTimeoutReboot, ignoring.");
Zbigniew Jędrzejewski-Szmek 405356
+
Zbigniew Jędrzejewski-Szmek 405356
         return 0;
Zbigniew Jędrzejewski-Szmek 405356
 }
Zbigniew Jędrzejewski-Szmek 405356