]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
Issue #19715: try the utime(..., None) approach again, now that it should be more...
authorAntoine Pitrou <solipsis@pitrou.net>
Sat, 23 Nov 2013 14:25:59 +0000 (15:25 +0100)
committerAntoine Pitrou <solipsis@pitrou.net>
Sat, 23 Nov 2013 14:25:59 +0000 (15:25 +0100)
Lib/pathlib.py
Lib/test/test_pathlib.py

index 06cbae5ce3d1f8c4ac7db76742078329239355b2..e73eca7ec9f0e6124f9a93f0d2cbe92d93bbb91a 100644 (file)
@@ -6,7 +6,6 @@ import os
 import posixpath
 import re
 import sys
-import time
 import weakref
 try:
     import threading
@@ -1076,9 +1075,8 @@ class Path(PurePath):
             # First try to bump modification time
             # Implementation note: GNU touch uses the UTIME_NOW option of
             # the utimensat() / futimens() functions.
-            t = time.time()
             try:
-                self._accessor.utime(self, (t, t))
+                self._accessor.utime(self, None)
             except OSError:
                 # Avoid exception chaining
                 pass
index 83c56d0d9bcb211d15dfb6a0dd545e7e3be068af..4108d5e2fd9fee29bc58033350c8510407a6d4f4 100755 (executable)
@@ -1391,11 +1391,8 @@ class _BasePathTest(object):
         # The file mtime should be refreshed by calling touch() again
         p.touch()
         st = p.stat()
-        # Issue #19715: there can be an inconsistency under Windows between
-        # the timestamp rounding when creating a file, and the timestamp
-        # rounding done when calling utime().  `delta` makes up for this.
-        delta = 1e-6 if os.name == 'nt' else 0
-        self.assertGreaterEqual(st.st_mtime, old_mtime - delta)
+        self.assertGreaterEqual(st.st_mtime_ns, old_mtime_ns)
+        self.assertGreaterEqual(st.st_mtime, old_mtime)
         # Now with exist_ok=False
         p = P / 'newfileB'
         self.assertFalse(p.exists())