- if (recurse && allow_inc_recurse && !preserve_hard_links
- && !delete_before && !delete_after && !delay_updates
- && !prune_empty_dirs && !use_qsort)
- inc_recurse = 1;
+ /* The inc_recurse var MUST be set to 0 or 1. */
+ if (am_server) {
+ inc_recurse = allow_inc_recurse ? 1 : 0;
+ write_byte(f_out, inc_recurse);
+ } else
+ inc_recurse = read_byte(f_in) ? 1 : 0;
+ if (inc_recurse && !allow_inc_recurse) {
+ /* This should only be able to happen in a batch. */
+ fprintf(stderr,
+ "Incompatible options specified for inc-recursive %s.\n",
+ read_batch ? "batch file" : "connection");
+ exit_cleanup(RERR_SYNTAX);
+ }