aboutsummaryrefslogtreecommitdiffstats
path: root/exclude.c
diff options
context:
space:
mode:
authorDavid Dykstra <dwd@samba.org>1999-02-10 18:03:59 +0000
committerDavid Dykstra <dwd@samba.org>1999-02-10 18:03:59 +0000
commit19c14f987e69bc23ff9ba1d6f292094aafecae17 (patch)
tree50aec5b0da2aac9b266109dfb165e907970d7c19 /exclude.c
parent122f19a615bdcb84af139ca27ea8735a0908c9d0 (diff)
downloadandroid_external_rsync-19c14f987e69bc23ff9ba1d6f292094aafecae17.tar.gz
android_external_rsync-19c14f987e69bc23ff9ba1d6f292094aafecae17.tar.bz2
android_external_rsync-19c14f987e69bc23ff9ba1d6f292094aafecae17.zip
Changed the optimized include mode (which kicks in when there are a series
of non-wildcard includes followed by an exclude of *) so that it will silently ignore included files that don't exist rather than saying "No such file or directory". This is more like the behavior of the non-optimized include mode.
Diffstat (limited to 'exclude.c')
-rw-r--r--exclude.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/exclude.c b/exclude.c
index 15dc3109..15fa4f60 100644
--- a/exclude.c
+++ b/exclude.c
@@ -60,7 +60,10 @@ int send_included_file_names(int f,struct file_list *flist)
/* skip the allowed beginning slashes */
p++;
}
- send_file_name(f,flist,p,0,0);
+ /* silently skip files that don't exist to
+ be more like non-optimized case */
+ if (access(p,0) == 0)
+ send_file_name(f,flist,p,0,0);
}
exclude_list = ex_list;