From aa5df7baa80ea7bf923177bbe115b7ad8cc93d96 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Wed, 27 Sep 2017 17:30:50 +0200 Subject: [PATCH] unit: when JobTimeoutSec= is turned off, implicitly turn off JobRunningTimeoutSec= too We added JobRunningTimeoutSec= late, and Dracut configured only JobTimeoutSec= to turn of root device timeouts before. With this change we'll propagate a reset of JobTimeoutSec= into JobRunningTimeoutSec=, but only if the latter wasn't set explicitly. This should restore compatibility with older elogind versions. Fixes: #6402 --- src/basic/time-util.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/basic/time-util.c b/src/basic/time-util.c index 0a0f806e8..7f32cf608 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1097,7 +1097,11 @@ int parse_sec(const char *t, usec_t *usec) { #if 0 /// UNNEEDED by elogind int parse_sec_fix_0(const char *t, usec_t *usec) { + assert(t); + assert(usec); + t += strspn(t, WHITESPACE); + if (streq(t, "0")) { *usec = USEC_INFINITY; return 0; -- 2.30.2