This is the mail archive of the libc-alpha@sources.redhat.com mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

utimes()


Hi

Consider this:-

----------
#include <stdlib.h>
#include <sys/time.h>
#include <time.h>

int main()
{
  time_t now;
  struct timeval tvp[2];
  time(&now);
  tvp[1].tv_sec = now + 100;
  utimes("foo.dat", tvp);
  exit(0);
}
----------

I have glibc cvs compiled against linux-2.6.0-test2 headers with
"--enable-kernel=2.4.21" running on a 2.4.21 kernel.

The above code fails as evidenced by this:-

root:~# touch foo.dat
root:~# ls -l foo.dat
-rw-r--r--    1 root     root            0 Jul 31 22:13 foo.dat
root:~# gcc -Wall testcase.c -o testcase
root:~# ./testcase
root:~# ls -l foo.dat
-rw-r--r--    1 root     root            0 Jan  1  1970 foo.dat


Strace (attached) shows the fallback to utime() as expected but somehow the
time is wrong.

The testcase works as expected when run under a 2.6.0-test2 kernel using the
same glibc.

Bug?

Thanks
Greg

Attachment: strace.log
Description: Text document


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]