=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/rsync/receiver.c,v retrieving revision 1.10 retrieving revision 1.11 diff -u -r1.10 -r1.11 --- src/usr.bin/rsync/receiver.c 2019/02/16 05:25:09 1.10 +++ src/usr.bin/rsync/receiver.c 2019/02/16 05:30:28 1.11 @@ -1,4 +1,4 @@ -/* $Id: receiver.c,v 1.10 2019/02/16 05:25:09 deraadt Exp $ */ +/* $Id: receiver.c,v 1.11 2019/02/16 05:30:28 deraadt Exp $ */ /* * Copyright (c) 2019 Kristaps Dzonsons @@ -75,8 +75,10 @@ /* Conditionally adjust file modification time. */ if (sess->opts->preserve_times) { - tv[0].tv_sec = time(NULL); - tv[0].tv_nsec = 0; + struct timeval now; + + gettimeofday(&now, NULL); + TIMEVAL_TO_TIMESPEC(&now, &tv[0]); tv[1].tv_sec = f->st.mtime; tv[1].tv_nsec = 0; if (futimens(fd, tv) == -1) {