summaryrefslogtreecommitdiffstats
path: root/Modules
diff options
context:
space:
mode:
authorMartin v. Löwis <martin@v.loewis.de>2006-10-09 20:44:25 (GMT)
committerMartin v. Löwis <martin@v.loewis.de>2006-10-09 20:44:25 (GMT)
commitf43893a878991a00da1f1501f70d8b70797f31c0 (patch)
tree962ab2870ae355b56697e53c6d8b3a2699070894 /Modules
parente5ec613c4b80a50ca324c26d9704e69a97ca900c (diff)
downloadcpython-f43893a878991a00da1f1501f70d8b70797f31c0.zip
cpython-f43893a878991a00da1f1501f70d8b70797f31c0.tar.gz
cpython-f43893a878991a00da1f1501f70d8b70797f31c0.tar.bz2
Bug #1565150: Fix subsecond processing for os.utime on Windows.
Diffstat (limited to 'Modules')
-rw-r--r--Modules/posixmodule.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/Modules/posixmodule.c b/Modules/posixmodule.c
index 45ea988..93d0300 100644
--- a/Modules/posixmodule.c
+++ b/Modules/posixmodule.c
@@ -792,7 +792,7 @@ time_t_to_FILE_TIME(int time_in, int nsec_in, FILETIME *out_ptr)
/* XXX endianness */
__int64 out;
out = time_in + secs_between_epochs;
- out = out * 10000000 + nsec_in;
+ out = out * 10000000 + nsec_in / 100;
memcpy(out_ptr, &out, sizeof(out));
}
@@ -2501,11 +2501,11 @@ posix_utime(PyObject *self, PyObject *args)
if (extract_time(PyTuple_GET_ITEM(arg, 0),
&atimesec, &ausec) == -1)
goto done;
- time_t_to_FILE_TIME(atimesec, ausec, &atime);
+ time_t_to_FILE_TIME(atimesec, 1000*ausec, &atime);
if (extract_time(PyTuple_GET_ITEM(arg, 1),
&mtimesec, &musec) == -1)
goto done;
- time_t_to_FILE_TIME(mtimesec, musec, &mtime);
+ time_t_to_FILE_TIME(mtimesec, 1000*musec, &mtime);
}
if (!SetFileTime(hFile, NULL, &atime, &mtime)) {
/* Avoid putting the file name into the error here,