X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/77502cbade90c38b6225008d8a1099ba1dd05974..044dc293071c635129afdedad63f30c2d49cd942:/compat.c diff --git a/compat.c b/compat.c index c04fd4cd..fb002746 100644 --- a/compat.c +++ b/compat.c @@ -47,7 +47,6 @@ extern int preserve_uid; extern int preserve_gid; extern int preserve_acls; extern int preserve_xattrs; -extern int preserve_hard_links; extern int need_messages_from_generator; extern int delete_mode, delete_before, delete_during, delete_after; extern int delete_excluded; @@ -68,13 +67,19 @@ static void check_sub_protocol(void) { char *dot; int their_protocol, their_sub; +#if SUBPROTOCOL_VERSION != 0 int our_sub = protocol_version < PROTOCOL_VERSION ? 0 : SUBPROTOCOL_VERSION; +#else + int our_sub = 0; +#endif if (!shell_cmd || !(dot = strchr(shell_cmd, '.')) || !(their_protocol = atoi(shell_cmd)) || !(their_sub = atoi(dot+1))) { +#if SUBPROTOCOL_VERSION != 0 if (our_sub) protocol_version--; +#endif return; } @@ -85,7 +90,7 @@ static void check_sub_protocol(void) } if (their_protocol > protocol_version) - their_sub = 0; /* 0 == final version */ + their_sub = 0; /* 0 == final version of older protocol */ if (their_sub != our_sub) protocol_version--; } @@ -204,7 +209,7 @@ void setup_protocol(int f_out,int f_in) exit_cleanup(RERR_PROTOCOL); } } else if (protocol_version >= 30) { - if (recurse && allow_inc_recurse && !preserve_hard_links + if (recurse && allow_inc_recurse && !delete_before && !delete_after && !delay_updates && (!relative_paths || implied_dirs) && !use_qsort && !prune_empty_dirs)