X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=bin%2Fad%2Fad_cp.c;h=720ea6d3175027bc5d62480cbd31a58b61f2bcd3;hb=5182c89919ebdaf0c00689ca944b97137bf756f4;hp=ac0a737a0b5a12cfcc3477ace70f282ba7f5a3e4;hpb=2be76a10a0ed013cc7da7496a26477d58f5c6bca;p=netatalk.git diff --git a/bin/ad/ad_cp.c b/bin/ad/ad_cp.c index ac0a737a..720ea6d3 100644 --- a/bin/ad/ad_cp.c +++ b/bin/ad/ad_cp.c @@ -841,8 +841,14 @@ static int setfile(const struct stat *fs, int fd) islink = !fdval && S_ISLNK(fs->st_mode); mode = fs->st_mode & (S_ISUID | S_ISGID | S_ISVTX | S_IRWXU | S_IRWXG | S_IRWXO); +#if defined(__FreeBSD__) + TIMESPEC_TO_TIMEVAL(&tv[0], &fs->st_atimespec); + TIMESPEC_TO_TIMEVAL(&tv[1], &fs->st_mtimespec); +#else TIMESPEC_TO_TIMEVAL(&tv[0], &fs->st_atim); TIMESPEC_TO_TIMEVAL(&tv[1], &fs->st_mtim); +#endif + if (utimes(to.p_path, tv)) { SLOG("utimes: %s", to.p_path); rval = 1;