]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
time-util: also use 32bit hack on EOVERFLOW
authorLennart Poettering <lennart@poettering.net>
Wed, 18 Dec 2019 13:57:11 +0000 (14:57 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 19 Dec 2019 11:46:24 +0000 (12:46 +0100)
As per
https://github.com/systemd/systemd/issues/14362#issuecomment-566722686
let's also prepare for EOVERFLOW.

src/basic/time-util.c

index 753f8d517464e867d0d9003e252ef420fd289fa8..105584e2e72ff91aed4369bb1503367b0085908e 100644 (file)
@@ -1514,7 +1514,7 @@ int time_change_fd(void) {
          * See: https://github.com/systemd/systemd/issues/14362 */
 
 #if SIZEOF_TIME_T == 8 && ULONG_MAX < UINT64_MAX
-        if (ERRNO_IS_NOT_SUPPORTED(errno)) {
+        if (ERRNO_IS_NOT_SUPPORTED(errno) || errno == EOVERFLOW) {
                 static const struct itimerspec its32 = {
                         .it_value.tv_sec = INT32_MAX,
                 };