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