From: Wayne Davison Date: Thu, 9 Jun 2005 21:57:45 +0000 (+0000) Subject: Don't set ITEM_REPORT_TIME when a hard-linked file is already X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/commitdiff_plain/215b444cae70637d0c1b48501dca358c7db43709 Don't set ITEM_REPORT_TIME when a hard-linked file is already linked up as it should be and --times was not enabled. --- diff --git a/generator.c b/generator.c index b0744557..c0613863 100644 --- a/generator.c +++ b/generator.c @@ -323,7 +323,8 @@ void itemize(struct file_struct *file, int ndx, int statret, STRUCT_STAT *st, : S_ISDIR(file->mode) ? !omit_dir_times : !S_ISLNK(file->mode); - if ((iflags & (ITEM_TRANSFER|ITEM_LOCAL_CHANGE) && !keep_time) + if ((iflags & (ITEM_TRANSFER|ITEM_LOCAL_CHANGE) && !keep_time + && (!(iflags & ITEM_XNAME_FOLLOWS) || *xname)) || (keep_time && file->modtime != st->st_mtime)) iflags |= ITEM_REPORT_TIME; if (preserve_perms && file->mode != st->st_mode)