aboutsummaryrefslogtreecommitdiffstats
path: root/packages/glibc/glibc-2.3.2/81_glibc232-utimes-fix.patch
blob: 92cfa27bd5bc3e4ed5461af4f06b6182d8989a90 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
--- glibc-2.3.2.orig/sysdeps/posix/utimes.c	2001-07-07 20:21:27.000000000 +0100
+++ glibc-2.3.2/sysdeps/posix/utimes.c	2003-08-26 16:35:47.000000000 +0100
@@ -31,8 +31,8 @@ __utimes (const char *file, const struct
   if (tvp)
     {
       times = &buf;
-      times->actime = tvp[0].tv_sec + tvp[0].tv_usec / 1000000;
-      times->modtime = tvp[1].tv_sec + tvp[1].tv_usec / 1000000;
+      buf.actime = tvp[0].tv_sec + tvp[0].tv_usec / 1000000;
+      buf.modtime = tvp[1].tv_sec + tvp[1].tv_usec / 1000000;
     }
   else
     times = NULL;
--- glibc-2.3.2.orig/sysdeps/unix/sysv/linux/futimes.c	2003-08-26 16:34:20.000000000 +0100
+++ glibc-2.3.2/sysdeps/unix/sysv/linux/futimes.c	2003-08-26 16:35:17.000000000 +0100
@@ -57,8 +57,8 @@ __futimes (int fd, const struct timeval 
   if (tvp != NULL)
     {
       times = &buf;
-      buf.actime = tvp[0].tv_sec + tvp[0].tv_usec >= 500000;
-      buf.modtime = tvp[1].tv_sec + tvp[1].tv_usec >= 500000;
+      buf.actime = tvp[0].tv_sec + tvp[0].tv_usec / 1000000;
+      buf.modtime = tvp[1].tv_sec + tvp[1].tv_usec / 1000000;
     }
   else
     times = NULL;
--- glibc-2.3.2.orig/sysdeps/unix/sysv/linux/utimes.c	2003-08-26 16:34:21.000000000 +0100
+++ glibc-2.3.2/sysdeps/unix/sysv/linux/utimes.c	2003-08-26 16:35:34.000000000 +0100
@@ -47,8 +47,8 @@ __utimes (const char *file, const struct
   if (tvp != NULL)
     {
       times = &buf;
-      buf.actime = tvp[0].tv_sec + tvp[0].tv_usec >= 500000;
-      buf.modtime = tvp[1].tv_sec + tvp[1].tv_usec >= 500000;
+      buf.actime = tvp[0].tv_sec + tvp[0].tv_usec / 1000000;
+      buf.modtime = tvp[1].tv_sec + tvp[1].tv_usec / 1000000;
     }
   else
     times = NULL;