if (verbose > 2) {
rprintf(FINFO,"_exit_cleanup(code=%d, file=%s, line=%d): about to call exit(%d)\n",
---- orig/clientserver.c 2005-01-25 00:53:58
+--- orig/clientserver.c 2005-01-25 12:14:14
+++ clientserver.c 2004-07-03 20:22:18
@@ -341,6 +341,9 @@ static int rsync_module(int f_in, int f_
- XFLG_WORD_SPLIT | XFLG_ABS_PATH | XFLG_DEF_EXCLUDE);
+ XFLG_WORD_SPLIT | XFLG_ABS_PATH | XFLG_DEF_EXCLUDE);
log_init();
+#ifdef HAVE_LIBODBC
{
int i;
for (i = 0; rerr_names[i].name; i++) {
---- orig/main.c 2005-01-24 01:43:10
+--- orig/main.c 2005-01-25 12:14:14
+++ main.c 2004-07-03 20:22:18
@@ -139,6 +139,9 @@ static void report(int f)
if (f == -1 || !am_sender)
return;
}
---- orig/receiver.c 2005-01-24 01:43:10
+--- orig/receiver.c 2005-01-25 12:14:14
+++ receiver.c 2004-07-20 21:47:47
@@ -490,6 +490,9 @@ int recv_files(int f_in, struct file_lis
fname, fd2, file->length);
Marc St-Onge
---- orig/backup.c 2005-01-19 20:11:10
+--- orig/backup.c 2005-01-25 12:14:14
+++ backup.c 2004-09-22 02:36:06
@@ -22,11 +22,17 @@
char *p = end;
@@ -168,7 +194,8 @@ static int keep_backup(char *fname)
- if (!(file = make_file(fname, NULL, NO_EXCLUDES)))
+ if (!(file = make_file(fname, NULL, NO_FILTERS)))
return 1; /* the file could have disappeared */
- if (!(buf = get_backup_name(fname)))
+ deleting = 0;
+ return ret;
+}
---- orig/flist.c 2005-01-25 00:53:58
+--- orig/flist.c 2005-01-25 12:14:14
+++ flist.c 2005-01-24 02:21:33
@@ -47,6 +47,8 @@ extern char curr_dir[MAXPATHLEN];
extern unsigned int curr_dir_len;
extern int copy_links;
extern int copy_unsafe_links;
extern int protocol_version;
-@@ -1661,10 +1664,14 @@ char *f_name(struct file_struct *f)
+@@ -1659,10 +1662,14 @@ char *f_name(struct file_struct *f)
return f_name_to(f, names[n]);
}
}
void delete_in_dir(struct file_list *flist, char *fname)
-@@ -1718,11 +1725,12 @@ void delete_in_dir(struct file_list *fli
+@@ -1716,11 +1723,12 @@ void delete_in_dir(struct file_list *fli
|| (delete_during && S_ISDIR(mode)
&& !S_ISDIR(flist->files[j]->mode))) {
char *f = f_name(del_flist->files[i]);
safe_fname(f));
}
} else {
---- orig/options.c 2005-01-25 03:26:51
+--- orig/options.c 2005-01-25 12:14:14
+++ options.c 2004-11-27 18:37:18
@@ -119,10 +119,14 @@ int no_detach = 0;
int write_batch = 0;
files_from = sanitize_path(NULL, files_from, NULL, 0);
}
@@ -944,6 +956,12 @@ int parse_arguments(int *argc, const cha
- if (check_exclude(elp, backup_dir, 1) < 0)
+ if (check_filter(elp, backup_dir, 1) < 0)
goto options_rejected;
}
+ /* Clean delete_dir same as for backup_dir */
+ goto options_rejected;
+ }
}
- if (server_exclude_list.head && files_from) {
+ if (server_filter_list.head && files_from) {
clean_fname(files_from, 1);
@@ -964,6 +982,16 @@ int parse_arguments(int *argc, const cha
backup_suffix);
+extern struct chmod_mode_struct *chmod_modes;
+
- extern struct exclude_list_struct exclude_list;
- extern struct exclude_list_struct server_exclude_list;
+ extern struct filter_list_struct filter_list;
+ extern struct filter_list_struct server_filter_list;
@@ -890,7 +892,10 @@ skip_excludes:
file->flags = flags;
extern int inplace;
+extern int delay_renames;
- extern struct exclude_list_struct server_exclude_list;
+ extern struct filter_list_struct server_filter_list;
@@ -272,6 +273,7 @@ int recv_files(int f_in, struct file_lis
char fnametmp[MAXPATHLEN];
extern int list_only;
+extern char *fname_convert_cmd;
- extern struct exclude_list_struct exclude_list;
- extern struct exclude_list_struct server_exclude_list;
+ extern struct filter_list_struct filter_list;
+ extern struct filter_list_struct server_filter_list;
@@ -358,7 +359,10 @@ void send_file_entry(struct file_struct
io_write_phase = "send_file_entry";
int module_id = -1;
+int do_fsync;
char *partial_dir;
- struct exclude_list_struct server_exclude_list;
+ struct filter_list_struct server_filter_list;
--- orig/util.c 2005-01-20 23:05:34
+++ util.c 2004-07-03 20:18:13
@@ -33,6 +33,7 @@ extern int module_id;
extern int modify_window;
extern char *partial_dir;
- extern struct exclude_list_struct server_exclude_list;
+ extern struct filter_list_struct server_filter_list;
+extern int do_fsync;
int sanitize_paths = 0;
int module_id = -1;
+int ignore_case = 0;
char *partial_dir;
- struct exclude_list_struct server_exclude_list;
+ struct filter_list_struct server_filter_list;
--- orig/util.c 2004-09-07 21:45:30
+++ util.c 2004-08-13 16:40:34
extern int modify_window;
+extern int ignore_case;
extern char *partial_dir;
- extern struct exclude_list_struct server_exclude_list;
+ extern struct filter_list_struct server_filter_list;
@@ -1015,11 +1016,23 @@ int u_strcmp(const char *cs1, const char
{
+extern int use_ssl;
+#endif
extern char *bind_address;
- extern struct exclude_list_struct server_exclude_list;
+ extern struct filter_list_struct server_filter_list;
extern char *config_file;
@@ -100,8 +103,18 @@ int start_socket_client(char *host, char
exit_cleanup(RERR_SOCKETIO);
+ if (need_messages_from_generator)
+ io_start_multiplex_in();
- recv_exclude_list(f_in);
+ recv_filter_list(f_in);
if (cvs_exclude)
@@ -731,6 +734,9 @@ int client_run(int f_in, int f_out, pid_
exit_cleanup(status);