Module Name: src Committed By: kre Date: Sat Jan 26 15:19:08 UTC 2019
Modified Files: src/bin/sleep: sleep.1 sleep.c Log Message: Adjust the way the arg string is parsed in the "not entirely integer" case, so we avoid adjusting the locale of sleep, and generally be more reliable and simpler. In addition, deal with weirdness in nanosleep() when the interval gets long, by avoiding using it. In this version when the sleep interval < 10000 seconds, we use nanosleep() as before, for delays longer than that we use sleep() instead, and ignore any fractional seconds. We avoid overflow problems here by not bothering to sleep at all for delays longer than 135 years (approx) and simply pause() instead. That sleep never terminates in such a case is unlikely to ever be observed. This commit makes no decision on the question of whether the arg should be interpreted in the locale of the user, or always in the C locale. That is for another day. To generate a diff of this commit: cvs rdiff -u -r1.24 -r1.25 src/bin/sleep/sleep.1 cvs rdiff -u -r1.25 -r1.26 src/bin/sleep/sleep.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.