+ if (file->flags & FLAG_FILE_SENT) {
+ if (csum_length == SHORT_SUM_LENGTH) {
+ if (keep_partial && !partial_dir)
+ make_backups = -make_backups; /* prevents double backup */
+ if (append_mode)
+ sparse_files = -sparse_files;
+ append_mode = -append_mode;
+ csum_length = SUM_LENGTH;
+ redoing = 1;
+ }
+ } else {
+ if (csum_length != SHORT_SUM_LENGTH) {
+ if (keep_partial && !partial_dir)
+ make_backups = -make_backups;
+ if (append_mode)
+ sparse_files = -sparse_files;
+ append_mode = -append_mode;
+ csum_length = SHORT_SUM_LENGTH;
+ redoing = 0;
+ }
+ }
+