X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/0199b05f25ec271a4d306ec46218ba4fcb8ad85a..b41c3f92738709adf79a1d77f8e7e75752bd1adf:/flist.c diff --git a/flist.c b/flist.c index cb14d70a..693e900e 100644 --- a/flist.c +++ b/flist.c @@ -94,7 +94,7 @@ static void send_directory(int f,struct file_list *flist,char *dir); static char *flist_dir; -void send_file_entry(struct file_struct *file,int f,unsigned base_flags) +static void send_file_entry(struct file_struct *file,int f,unsigned base_flags) { unsigned char flags; static time_t last_time; @@ -498,6 +498,8 @@ static void send_directory(int f,struct file_list *flist,char *dir) } p = fname + strlen(fname); + local_exclude_list = NULL; + if (cvs_exclude) { if (strlen(fname) + strlen(".cvsignore") <= MAXPATHLEN-1) { strcpy(p,".cvsignore"); @@ -517,6 +519,10 @@ static void send_directory(int f,struct file_list *flist,char *dir) send_file_name(f,flist,fname,recurse,0); } + if (local_exclude_list) { + add_exclude_list("!", &local_exclude_list, 0); + } + closedir(d); }