mirror of
https://github.com/freebsd/freebsd-src
synced 2024-09-06 17:18:32 +00:00
Fix nit in version 4.23 in which -p does not work (thus updating access
times when it shouldn't). The PR's patch has been incorporated upstream as magic.c rev 1.46. PR: 107676 Submitted by: Dr. Markus Waldeck <waldeck@gmx.de>
This commit is contained in:
parent
974b70c47d
commit
c331df4f23
Notes:
svn2git
2020-12-20 02:59:44 +00:00
svn path=/vendor/file/dist/; revision=175882
|
@ -218,6 +218,7 @@ close_and_restore(const struct magic_set *ms, const char *name, int fd,
|
|||
*/
|
||||
#ifdef HAVE_UTIMES
|
||||
struct timeval utsbuf[2];
|
||||
memset(utsbuf, 0, sizeof(struct timeval) * 2);
|
||||
utsbuf[0].tv_sec = sb->st_atime;
|
||||
utsbuf[1].tv_sec = sb->st_mtime;
|
||||
|
||||
|
@ -225,6 +226,7 @@ close_and_restore(const struct magic_set *ms, const char *name, int fd,
|
|||
#elif defined(HAVE_UTIME_H) || defined(HAVE_SYS_UTIME_H)
|
||||
struct utimbuf utbuf;
|
||||
|
||||
memset(&utbuf, 0, sizeof(struct utimbuf));
|
||||
utbuf.actime = sb->st_atime;
|
||||
utbuf.modtime = sb->st_mtime;
|
||||
(void) utime(name, &utbuf); /* don't care if loses */
|
||||
|
|
Loading…
Reference in a new issue