-extern struct exclude_struct **exclude_list;
-extern struct exclude_struct **server_exclude_list;
-extern struct exclude_struct **local_exclude_list;
+extern struct exclude_list_struct exclude_list;
+extern struct exclude_list_struct server_exclude_list;
+extern struct exclude_list_struct local_exclude_list;
- if (server_exclude_list
- && check_exclude(server_exclude_list, fname, is_dir))
+ if (server_exclude_list.head
+ && check_exclude(&server_exclude_list, fname, is_dir,
+ "server pattern"))
- if (exclude_list && check_exclude(exclude_list, fname, is_dir))
+ if (exclude_list.head
+ && check_exclude(&exclude_list, fname, is_dir, "pattern"))
- if (local_exclude_list
- && check_exclude(local_exclude_list, fname, is_dir))
+ if (local_exclude_list.head
+ && check_exclude(&local_exclude_list, fname, is_dir,
+ "local-cvsignore"))
send_directory(f, flist, f_name_to(file, fbuf));
send_directory(f, flist, f_name_to(file, fbuf));
if (cvs_exclude) {
if (strlcpy(p, ".cvsignore", MAXPATHLEN - offset)
< MAXPATHLEN - offset) {
add_exclude_file(&local_exclude_list, fname,
if (cvs_exclude) {
if (strlcpy(p, ".cvsignore", MAXPATHLEN - offset)
< MAXPATHLEN - offset) {
add_exclude_file(&local_exclude_list, fname,