svn commit: r298157 - head/usr.bin/mail

Jilles Tjoelker jilles at FreeBSD.org
Sun Apr 17 20:00:26 UTC 2016


Author: jilles
Date: Sun Apr 17 20:00:24 2016
New Revision: 298157
URL: https://svnweb.freebsd.org/changeset/base/298157

Log:
  mail: Don't truncate mtime of mailbox to microseconds.

Modified:
  head/usr.bin/mail/util.c

Modified: head/usr.bin/mail/util.c
==============================================================================
--- head/usr.bin/mail/util.c	Sun Apr 17 18:25:34 2016	(r298156)
+++ head/usr.bin/mail/util.c	Sun Apr 17 20:00:24 2016	(r298157)
@@ -37,6 +37,8 @@ __FBSDID("$FreeBSD$");
 
 #include <sys/time.h>
 
+#include <fcntl.h>
+
 #include "rcv.h"
 #include "extern.h"
 
@@ -319,15 +321,13 @@ unstack(void)
 void
 alter(char *name)
 {
-	struct stat sb;
-	struct timeval tv[2];
+	struct timespec ts[2];
 
-	if (stat(name, &sb))
-		return;
-	(void)gettimeofday(&tv[0], NULL);
-	tv[0].tv_sec++;
-	TIMESPEC_TO_TIMEVAL(&tv[1], &sb.st_mtim);
-	(void)utimes(name, tv);
+	(void)clock_gettime(CLOCK_REALTIME, &ts[0]);
+	ts[0].tv_sec++;
+	ts[1].tv_sec = 0;
+	ts[1].tv_nsec = UTIME_OMIT;
+	(void)utimensat(AT_FDCWD, name, ts, 0);
 }
 
 /*


More information about the svn-src-head mailing list