- Added extra info to the "FILENAME exists" output of `--ignore-existing` when
`--info=skip2` is used. The skip message becomes "FILENAME exists (INFO)"
- where the INFO is one of uptodate, type differs, or differs.
+ where the INFO is one of "type change", "sum change" (requires `-c`), "file
+ change" (based on the quick check), "attr change", or "uptodate".
- Some manpage improvements.
const char *suf = "";
if (INFO_GTE(SKIP, 2)) {
if (ftype != stype)
- suf = " (type differs)";
- else if (quick_check_ok(ftype, fname, file, &sx.st))
- suf = " (uptodate)";
+ suf = " (type change)";
+ else if (!quick_check_ok(ftype, fname, file, &sx.st))
+ suf = always_checksum ? " (sum change)" : " (file change)";
+ else if (!unchanged_attrs(fname, file, &sx))
+ suf = " (attr change)";
else
- suf = " (differs)";
+ suf = " (uptodate)";
}
rprintf(FINFO, "%s exists%s\n", fname, suf);
}
only looking at the existing files in the destination hierarchy itself.
When `--info=skip2` is used rsync will output "FILENAME exists (INFO)"
- messages where the INFO indicates one of "uptodate", "type differs", or
- "differs". The first level of skip messages (which is also implied by
- `-vv`) outputs the exists message without the "(INFO)" suffix.
+ messages where the INFO indicates one of "type change", "sum change"
+ (requires `-c`), "file change" (based on the quick check), "attr change",
+ or "uptodate". Using `--info=skip1` (which is also implied by `-vv`)
+ outputs the exists message without the INFO suffix.
0. `--remove-source-files`