summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSamuel Thibault <samuel.thibault@ens-lyon.org>2010-09-19 00:29:42 +0200
committerSamuel Thibault <samuel.thibault@ens-lyon.org>2010-09-19 00:29:42 +0200
commit6ae7af3fc6742d96ec7b56485bb68108987ca62a (patch)
treeb4b7b188dec1a62e21252e70018e40dfee99fafe
parent89968a1d3e5fa138093f34b01fceadc171249ac9 (diff)
Fix stat time fields access
* netfs.c (netfs_attempt_utimes): Directly assign `*atime' and `*mtime' to `node->nn_stat.st_atim' and `node->nn_stat.st_mtim' instead of accessing `st_atime', `st_atime_usec', `st_mtime', and `st_mtime_usec' fields.
-rw-r--r--netfs.c14
1 files changed, 6 insertions, 8 deletions
diff --git a/netfs.c b/netfs.c
index 8ce895195..03b7c4671 100644
--- a/netfs.c
+++ b/netfs.c
@@ -79,16 +79,14 @@ netfs_attempt_utimes (struct iouser *cred, struct node *node,
err = fshelp_isowner (&node->nn_stat, cred);
if (!err) {
- if (atime) {
- node->nn_stat.st_atime = atime->tv_sec;
- node->nn_stat.st_atime_usec = atime->tv_nsec / 1000;
- } else
+ if (atime)
+ node->nn_stat.st_atim = atime;
+ else
flags |= TOUCH_ATIME;
- if (mtime) {
- node->nn_stat.st_mtime = mtime->tv_sec;
- node->nn_stat.st_mtime_usec = mtime->tv_nsec / 1000;
- } else
+ if (mtime)
+ node->nn_stat.st_mtim = mtime;
+ else
flags |= TOUCH_MTIME;
fshelp_touch (&node->nn_stat, flags, gopherfs_maptime);