From 91a7af3e48b7e36bd937998e7076c3fe2e812de2 Mon Sep 17 00:00:00 2001 From: Antoine Pitrou Date: Sat, 23 Nov 2013 15:23:26 +0100 Subject: [PATCH] Issue #19727: os.utime(..., None) is now potentially more precise under Windows. --- Misc/NEWS | 3 +++ Modules/posixmodule.c | 9 ++------- 2 files changed, 5 insertions(+), 7 deletions(-) diff --git a/Misc/NEWS b/Misc/NEWS index 93301ffc57b..3cfe2347a67 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -68,6 +68,9 @@ Core and Builtins Library ------- +- Issue #19727: os.utime(..., None) is now potentially more precise + under Windows. + - Issue #17201: ZIP64 extensions now are enabled by default. Patch by William Mallard. diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c index 71b14373943..4c96204158a 100644 --- a/Modules/posixmodule.c +++ b/Modules/posixmodule.c @@ -4953,13 +4953,8 @@ posix_utime(PyObject *self, PyObject *args, PyObject *kwargs) } if (utime.now) { - SYSTEMTIME now; - GetSystemTime(&now); - if (!SystemTimeToFileTime(&now, &mtime) || - !SystemTimeToFileTime(&now, &atime)) { - PyErr_SetFromWindowsErr(0); - goto exit; - } + GetSystemTimeAsFileTime(&mtime); + atime = mtime; } else { time_t_to_FILE_TIME(utime.atime_s, utime.atime_ns, &atime);