- extern int make_backups;
- extern char *shell_cmd; /* contains VER.SUB string if client is a pre-release */
- extern char *backup_dir, *backup_suffix;
-@@ -206,7 +207,7 @@ void setup_protocol(int f_out,int f_in)
- } else if (protocol_version >= 30) {
- if (recurse && allow_inc_recurse && !preserve_hard_links
- && !delete_before && !delete_after && !delay_updates
-- && !prune_empty_dirs && !use_qsort)
-+ && !prune_empty_dirs && !use_qsort && !detect_renamed)
- inc_recurse = 1;
- need_messages_from_generator = 1;
- }
---- old/flist.c
-+++ new/flist.c
-@@ -60,6 +60,7 @@ extern int non_perishable_cnt;
+ extern int protect_args;
+ extern int preserve_uid;
+ extern int preserve_gid;
+@@ -117,6 +118,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
+diff --git a/flist.c b/flist.c
+--- a/flist.c
++++ b/flist.c
+@@ -61,6 +61,7 @@ extern int non_perishable_cnt;