Rsync with OS X 10.3
Mac User FR
macuserfr at free.fr
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);
while(index<range.length)
{
if(unicharName[index]==0x003B) /* == ':' */
{
fprintf(stderr, "index=%u\tcharacter=%c\t replaced by=%c\n",
index, (char)unicharName[index], 0x2F);
unicharName[index]=0x002F; /* == '/' */
}
index++;
}
= 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
messages.
Vitorio
More information about the rsync
mailing list