Change do_setattrlist_times() to use an stp arg.

This commit is contained in:
Wayne Davison
2020-04-25 21:39:11 -07:00
parent 87257f869c
commit 1c7785ab1e
2 changed files with 4 additions and 4 deletions

View File

@@ -367,7 +367,7 @@ OFF_T do_lseek(int fd, OFF_T offset, int whence)
}
#ifdef HAVE_SETATTRLIST
int do_setattrlist_times(const char *fname, time_t modtime, uint32 mod_nsec)
int do_setattrlist_times(const char *fname, STRUCT_STAT *stp)
{
struct attrlist attrList;
struct timespec ts;
@@ -375,8 +375,8 @@ int do_setattrlist_times(const char *fname, time_t modtime, uint32 mod_nsec)
if (dry_run) return 0;
RETURN_ERROR_IF_RO_OR_LO;
ts.tv_sec = modtime;
ts.tv_nsec = mod_nsec;
ts.tv_sec = stp->st_mtime;
ts.tv_nsec = stp->ST_MTIME_NSEC;
memset(&attrList, 0, sizeof attrList);
attrList.bitmapcount = ATTR_BIT_MAP_COUNT;

2
util.c
View File

@@ -131,7 +131,7 @@ int set_times(const char *fname, STRUCT_STAT *stp)
switch (switch_step) {
#ifdef HAVE_SETATTRLIST
#include "case_N.h"
if (do_setattrlist_times(fname, modtime, mod_nsec) == 0)
if (do_setattrlist_times(fname, stp) == 0)
break;
if (errno != ENOSYS)
return -1;