Truncate time values in Linux futimes when falling back to utime

This commit is contained in:
Andreas Schwab 2011-12-01 13:27:53 +01:00
parent b5f44c1ad9
commit 6257af2d05
2 changed files with 8 additions and 3 deletions

View File

@ -1,3 +1,8 @@
2011-12-01 Andreas Schwab <schwab@redhat.com>
* sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
falling back to utime.
2011-11-30 Andreas Schwab <schwab@redhat.com> 2011-11-30 Andreas Schwab <schwab@redhat.com>
* sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i) * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)

View File

@ -1,5 +1,5 @@
/* futimes -- change access and modification times of open file. Linux version. /* futimes -- change access and modification times of open file. Linux version.
Copyright (C) 2002,2003,2005,2006,2007 Free Software Foundation, Inc. Copyright (C) 2002,2003,2005,2006,2007,2011 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -95,8 +95,8 @@ __futimes (int fd, const struct timeval tvp[2])
if (tvp != NULL) if (tvp != NULL)
{ {
times = &buf; times = &buf;
buf.actime = tvp[0].tv_sec + (tvp[0].tv_usec + 500000) / 1000000; buf.actime = tvp[0].tv_sec;
buf.modtime = tvp[1].tv_sec + (tvp[1].tv_usec + 500000) / 1000000; buf.modtime = tvp[1].tv_sec;
} }
else else
times = NULL; times = NULL;