X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4fd842f98df4970f6e49a0365dbed60774e56c09..c9ec460807a53af0f1e2a4c51619c473f972da19:/compat.c diff --git a/compat.c b/compat.c index b8fde106..ab7d07ba 100644 --- a/compat.c +++ b/compat.c @@ -6,8 +6,9 @@ * Copyright (C) 2004-2007 Wayne Davison * * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License version 3 as - * published by the Free Software Foundation. + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 3 of the License, or + * (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of @@ -32,9 +33,11 @@ extern int inplace; extern int recurse; extern int use_qsort; extern int allow_inc_recurse; +extern int relative_paths; extern int fuzzy_basis; extern int read_batch; extern int max_delete; +extern int implied_dirs; extern int delay_updates; extern int checksum_seed; extern int basis_dir_cnt; @@ -208,7 +211,8 @@ 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) + && (!relative_paths || implied_dirs) && !use_qsort + && !prune_empty_dirs) inc_recurse = 1; need_messages_from_generator = 1; }