fixes r36356, *only* when times is NULL, both the access and modification timestamps should be set. Thanks to Ingo for reviewing!

git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@36379 a95241bf-73f2-0310-859d-f6bbb57e9c96
This commit is contained in:
Jérôme Duval 2010-04-20 17:23:57 +00:00
parent a41cc8a74b
commit 8fbb8bd5b6
1 changed files with 2 additions and 2 deletions

View File

@ -54,7 +54,6 @@ utimensat(int fd, const char *path, const struct timespec times[2], int flag)
bigtime_t now = real_time_clock_usecs();
stat.st_atim.tv_sec = stat.st_mtim.tv_sec = now / 1000000;
stat.st_atim.tv_nsec = stat.st_mtim.tv_nsec = (now % 1000000) * 1000;
mask |= B_STAT_ACCESS_TIME | B_STAT_MODIFICATION_TIME;
}
if (times != NULL) {
@ -81,7 +80,8 @@ utimensat(int fd, const char *path, const struct timespec times[2], int flag)
stat.st_mtim = times[1];
}
}
} else
mask |= B_STAT_ACCESS_TIME | B_STAT_MODIFICATION_TIME;
// set the times -- as per spec we even need to do this, if both have
// UTIME_OMIT set