Making rsync compile under Mac OS X 10.3.9 with extended attributes

Vitorio v.machado at permanence-informatique.fr
Sat Feb 16 16:56:50 GMT 2008


v0.3 is here! And bug of invisible files is out!
It was another silly bug...
getattrlist puts in the buffer the length of the data then the data.
setattrlist gets a buffer with only the data... So in the copy the  
data was padded of a long size, and the Finder flags were messed up,  
and sometimes the invisible flag was set...
I've got the clue here http://irumors.wordpress.com/2007/01/31/how-to- 
make-finder-items-invisible-via-terminal/ and more particularly with  
the excelent /Developer/Tools/GetFileInfo who shown all flags padded  
from original and copy.

If you want to test it on a Tiger or Leopard machine, it's possible.  
When configuring, use ./configure --host=powerpc-apple-darwin7.9.0 -- 
disable-acl-support to compile it as if you were using Panther. This  
patch should also work on Jaguar, Puma and even Cheetah. The carbon  
API I used is available since 10.0. So if the rest of rsync doesn't  
use features not available on those systems, it should compile fine.

Well, this version is less buggy, but it still a test version, so as  
always, don't trust it results until checking it's all ok!

Vitorio
-------------- next part --------------
A non-text attachment was scrubbed...
Name: rsync10.3xattr_supportv0.3.diff
Type: application/octet-stream
Size: 19159 bytes
Desc: not available
Url : http://lists.samba.org/archive/rsync/attachments/20080216/5221e9cd/rsync10.3xattr_supportv0.3.obj


More information about the rsync mailing list