Rsync with OS X 10.3

Mac User FR macuserfr at
Sat Jan 24 10:35:40 GMT 2009

Le 24 janv. 09 à 08:46, Jason a écrit :

> Hi Again,
> I may have spoke too soon regarding the second :/ patch.  Using the  
> first patch (non-unicode version) I am able to deal with the :/  
> issue.  However, I've recompiled using the second fix and I am now  
> getting the error:
> rsync: get_xattr_names: llistxattr("Src/test : one",1024) failed:  
> Invalid argument (22)
> rsync error: some files/attrs were not transferred (see previous  
> errors) (code 23) at main.c(1040) [sender=3.0.5]
> The folder I'm trying to copy is "Test / one".
> I've separated my different tests now so I won't be able to confuse  
> which patch has been applied where.  I may have gotten my folders  
> mixed before.  I'm not actually working on the 10.3 but rather  
> through the terminal.
> Any idea on what went wrong with the unicode patch?
> Jason
Hmmm, I have no clue of what's wrong.

You may try a debug output like this:

+	unsigned int index=0;

= 	CFStringGetCharacters(cfStringName, range, unicharName);
		if(unicharName[index]==0x003B) /* == ':' */
			fprintf(stderr, "index=%u\tcharacter=%c\t replaced by=%c\n",  
index, (char)unicharName[index], 0x2F);
			unicharName[index]=0x002F; /* == '/' */
= 	carbon_error=FSMakeFSRefUnicode(&parentRef, range.length,  
unicharName, kTextEncodingUnknown, ref);

It should show you which character is replaced. For your folder  
"Test / one" it should output (index starts from 0):
index=5	character=:	replaced by=/

If it output another thing, I'm curious to know what.
For debugging you may use -vvvv to enable more (maybe useful) debug  


More information about the rsync mailing list