Exactly how does it fail?
[Raymond Hettinger, on bug737473]
Traceback (most recent call last): File "test_traceback.py", line 79, in test_bug737473 test_bug737473.test() File "c:\windows\temp\tmpsj7w5a\test_bug737473.py", line 2, in test ValueError
Does it work if you force the test to take the time.sleep() path instead of the os.utime() path?
Am challenged for time in the next couple of days. Will delve deeper at the first opportunity.
For the time being, I think it would be best to use sleep() instead of utime(). While it costs three seconds, at least we know it to be a platform independent test. It is rather late in the game to be debugging OS specific problems introduced by a new check-in.
The checkin isn't that new anymore. Just try changing
past = time.time() - 3
past = time.time() - 6
I added a note to http://www.python.org/1057992 explaining why that may matter on FAT or FAT32 systems.