diff options
author | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2010-09-19 00:29:42 +0200 |
---|---|---|
committer | Samuel Thibault <samuel.thibault@ens-lyon.org> | 2010-09-19 00:29:42 +0200 |
commit | 6ae7af3fc6742d96ec7b56485bb68108987ca62a (patch) | |
tree | b4b7b188dec1a62e21252e70018e40dfee99fafe | |
parent | 89968a1d3e5fa138093f34b01fceadc171249ac9 (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.c | 14 |
1 files changed, 6 insertions, 8 deletions
@@ -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); |