]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
load-fragment: use config_parse_sec_fix_0() for TimeoutStopSec=
authorYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 25 May 2018 03:16:24 +0000 (12:16 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Thu, 31 May 2018 02:09:41 +0000 (11:09 +0900)
src/core/load-fragment-gperf.gperf.m4
src/core/load-fragment.c

index 3757a651b219c187924fff3b04ff435ebe96b2df..e676811874ad992a7bd6c5a829a7c1fa229e8a71 100644 (file)
@@ -291,7 +291,7 @@ Service.ExecStopPost,            config_parse_exec,                  SERVICE_EXE
 Service.RestartSec,              config_parse_sec,                   0,                             offsetof(Service, restart_usec)
 Service.TimeoutSec,              config_parse_service_timeout,       0,                             0
 Service.TimeoutStartSec,         config_parse_service_timeout,       0,                             0
-Service.TimeoutStopSec,          config_parse_service_timeout,       0,                             0
+Service.TimeoutStopSec,          config_parse_sec_fix_0,             0,                             offsetof(Service, timeout_stop_usec)
 Service.RuntimeMaxSec,           config_parse_sec,                   0,                             offsetof(Service, runtime_max_usec)
 Service.WatchdogSec,             config_parse_sec,                   0,                             offsetof(Service, watchdog_usec)
 m4_dnl The following five only exist for compatibility, they moved into Unit, see above
index 449dfc1f5fbe9378ea68d9dde09421aef0678329..a2cfefd7c435d27d2338509fa0d618eb28e3d0fa 100644 (file)
@@ -1944,7 +1944,7 @@ int config_parse_service_timeout(
         assert(rvalue);
         assert(s);
 
-        /* This is called for three cases: TimeoutSec=, TimeoutStopSec= and TimeoutStartSec=. */
+        /* This is called for two cases: TimeoutSec= and TimeoutStartSec=. */
 
         r = parse_sec(rvalue, &usec);
         if (r < 0) {
@@ -1958,12 +1958,11 @@ int config_parse_service_timeout(
         if (usec <= 0)
                 usec = USEC_INFINITY;
 
-        if (!streq(lvalue, "TimeoutStopSec")) {
-                s->start_timeout_defined = true;
-                s->timeout_start_usec = usec;
-        }
 
-        if (!streq(lvalue, "TimeoutStartSec"))
+        s->start_timeout_defined = true;
+        s->timeout_start_usec = usec;
+
+        if (streq(lvalue, "TimeoutSec"))
                 s->timeout_stop_usec = usec;
 
         return 0;