rsync 2.6.7 not excluding whole directories

Wayne Davison wayned at samba.org
Mon Mar 13 02:03:08 GMT 2006


On Mon, Mar 13, 2006 at 01:14:13AM +0100, Karl Berry wrote:
> rsync --archive --compress --partial --relative [...]

It appears that there is an exclude bug when dealing with --relative
while copying an absolute path.  The attached patch fixes this.  This is
big enough that 2.6.8 will appear shortly, but until then, this one-line
fix will take care of the problem.  I've also added a new test to the
testsuite that will catch a problem such as this in the future.

Thanks for the report,

..wayne..
-------------- next part --------------
--- exclude.c	28 Jan 2006 00:14:02 -0000	1.128
+++ exclude.c	13 Mar 2006 01:49:56 -0000
@@ -562,7 +562,7 @@ static int rule_matches(char *name, stru
 		if (litmatch_array(pattern, strings, slash_handling))
 			return ret_match;
 	} else if (anchored_match) {
-		if (strcmp(name,pattern) == 0)
+		if (strcmp(strings[0], pattern) == 0)
 			return ret_match;
 	} else {
 		int l1 = strlen(name);


More information about the rsync mailing list