diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-05 18:46:39 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-05-05 18:46:39 +0000 |
commit | 36170afd5678321f7eafe753a31c3cdeeb08dcff (patch) | |
tree | 21adbf69dc92908b7222f764094a54110e2fa787 /debian/patches/85_timer_settime.patch | |
parent | Adding upstream version 8.30. (diff) | |
download | coreutils-36170afd5678321f7eafe753a31c3cdeeb08dcff.tar.xz coreutils-36170afd5678321f7eafe753a31c3cdeeb08dcff.zip |
Adding debian version 8.30-3.debian/8.30-3debian
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/patches/85_timer_settime.patch')
-rw-r--r-- | debian/patches/85_timer_settime.patch | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/debian/patches/85_timer_settime.patch b/debian/patches/85_timer_settime.patch new file mode 100644 index 0000000..c2b2fd1 --- /dev/null +++ b/debian/patches/85_timer_settime.patch @@ -0,0 +1,28 @@ +Author: <mstone@debian.org> +Description: timeout ignores fractional part of sleep times when timeout is more +than 100000s (approximately 1 day) on kfbsd. prevents failure modes +in libc implementation when timeout approaches max(time_t) +Index: coreutils-8.24/src/timeout.c +=================================================================== +--- coreutils-8.24.orig/src/timeout.c ++++ coreutils-8.24/src/timeout.c +@@ -133,6 +133,11 @@ settimeout (double duration, bool warn) + resolution provided by alarm(). */ + + #if HAVE_TIMER_SETTIME ++#ifdef __FreeBSD_kernel__ ++if (duration < 100000) { ++#else ++if (true) { ++#endif + struct timespec ts = dtotimespec (duration); + struct itimerspec its = { {0, 0}, ts }; + timer_t timerid; +@@ -149,6 +154,7 @@ settimeout (double duration, bool warn) + } + else if (warn && errno != ENOSYS) + error (0, errno, _("warning: timer_create")); ++} + #endif + + unsigned int timeint; |