From 8fbb8bd5b608d3b1f35ce5f4236c374d1796f000 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=A9r=C3=B4me=20Duval?= Date: Tue, 20 Apr 2010 17:23:57 +0000 Subject: [PATCH] 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 --- src/system/libroot/posix/sys/utimes.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/system/libroot/posix/sys/utimes.c b/src/system/libroot/posix/sys/utimes.c index e43976875b..3dc7c473c9 100644 --- a/src/system/libroot/posix/sys/utimes.c +++ b/src/system/libroot/posix/sys/utimes.c @@ -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