X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/eecc969e9bc7a9ed6e98df72abaa8d3c6787dac2..accc091fe9ebbb602bcf692c577486e62011d5c1:/compat.c diff --git a/compat.c b/compat.c index 5ba9a4ce..6655acd4 100644 --- a/compat.c +++ b/compat.c @@ -52,7 +52,7 @@ extern char *partial_dir; extern char *dest_option; extern char *files_from; extern char *filesfrom_host; -extern struct filter_list_struct filter_list; +extern filter_rule_list filter_list; extern int need_unsorted_flist; #ifdef ICONV_OPTION extern iconv_t ic_send, ic_recv; @@ -248,7 +248,7 @@ void setup_protocol(int f_out,int f_in) int compat_flags; if (am_server) { compat_flags = allow_inc_recurse ? CF_INC_RECURSE : 0; -#if defined HAVE_LUTIMES && defined HAVE_UTIMES +#ifdef CAN_SET_SYMLINK_TIMES compat_flags |= CF_SYMLINK_TIMES; #endif #ifdef ICONV_OPTION @@ -264,7 +264,7 @@ void setup_protocol(int f_out,int f_in) ? strchr(client_info, 'L') != NULL : !!(compat_flags & CF_SYMLINK_TIMES); } -#if defined HAVE_LUTIMES && defined HAVE_UTIMES +#ifdef CAN_SET_SYMLINK_TIMES else receiver_symlink_times = 1; #endif @@ -281,7 +281,7 @@ void setup_protocol(int f_out,int f_in) exit_cleanup(RERR_SYNTAX); } need_messages_from_generator = 1; -#if defined HAVE_LUTIMES && defined HAVE_UTIMES +#ifdef CAN_SET_SYMLINK_TIMES } else if (!am_sender) { receiver_symlink_times = 1; #endif @@ -291,10 +291,10 @@ void setup_protocol(int f_out,int f_in) unsort_ndx = ++file_extra_cnt; if (partial_dir && *partial_dir != '/' && (!am_server || local_server)) { - int flags = MATCHFLG_NO_PREFIXES | MATCHFLG_DIRECTORY; + int rflags = FILTRULE_NO_PREFIXES | FILTRULE_DIRECTORY; if (!am_sender || protocol_version >= 30) - flags |= MATCHFLG_PERISHABLE; - parse_rule(&filter_list, partial_dir, flags, 0); + rflags |= FILTRULE_PERISHABLE; + parse_filter_str(&filter_list, partial_dir, rule_template(rflags), 0); }