- extern int make_backups;
- extern char *shell_cmd; /* contains VER.SUB string if client is a pre-release */
- extern char *backup_dir, *backup_suffix;
-@@ -225,7 +226,7 @@ void setup_protocol(int f_out,int f_in)
- } else if (protocol_version >= 30) {
- if (recurse && allow_inc_recurse
- && !delete_before && !delete_after && !delay_updates
-- && !use_qsort && !prune_empty_dirs)
-+ && !use_qsort && !prune_empty_dirs && !detect_renamed)
- inc_recurse = 1;
- need_messages_from_generator = 1;
- }
+ extern int protect_args;
+ extern int preserve_uid;
+ extern int preserve_gid;
+@@ -108,6 +109,7 @@ void set_allow_inc_recurse(void)
+ allow_inc_recurse = 0;
+ else if (!am_sender
+ && (delete_before || delete_after
++ || detect_renamed
+ || delay_updates || prune_empty_dirs))
+ allow_inc_recurse = 0;
+ else if (am_server && !local_server