This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients vstinner
Date 2012-03-19.12:28:49
SpamBayes Score 1.1568757e-10
Marked as misclassified No
Message-id <1332160130.55.0.774132301526.issue14368@psf.upfronthosting.co.za>
In-reply-to
Content
floattime() raises an OSError if _PyTime_gettimeofday() returns secs=0 and usec=0. This is wrong because _PyTime_gettimeofday() cannot fail and secs=0 is valid if the current time is 0 (1970.1.1 at 12:00 UTC). Extract of _PyTime_gettimeofday() "doc":

/* Similar to POSIX gettimeofday but cannot fail.  If system gettimeofday
 * fails or is not available, fall back to lower resolution clocks.
 */
PyAPI_FUNC(void) _PyTime_gettimeofday(_PyTime_timeval *tp);

In practice, I suppose that nobody noticed the bug because we are in 2012, not in 1969 :-) And even if you change your system clock to 1969.11.31, you may not be able to reproduce the bug because you have to call gettimeofday() exactly at midnight to get also usec=0 ...

Attached patch removes the exception.
History
Date User Action Args
2012-03-19 12:28:50vstinnersetrecipients: + vstinner
2012-03-19 12:28:50vstinnersetmessageid: <1332160130.55.0.774132301526.issue14368@psf.upfronthosting.co.za>
2012-03-19 12:28:49vstinnerlinkissue14368 messages
2012-03-19 12:28:49vstinnercreate