supporting HFS+ attributes and forks on a Linux rsync server?

David Feldman mailing-lists at interfacethis.com
Fri Jun 20 00:48:57 GMT 2008


I'm trying to use rsync to back up a Mac OS X machine to a Linux server. 
I've used the instructions at http://www.bombich.com/mactips/rsync.html 
to patch and install rsync 3.0.2 to support HFS+ attributes and forks on 
the client. I was assuming the Linux box needed the same version, and so 
tried compiling the patched rsync but got the following:

syscall.c: In function `get_create_time':
syscall.c:406: storage size of `attrList' isn't known
syscall.c:409: `ATTR_BIT_MAP_COUNT' undeclared (first use in this function)
syscall.c:409: (Each undeclared identifier is reported only once
syscall.c:409: for each function it appears in.)
syscall.c:410: `ATTR_CMN_CRTIME' undeclared (first use in this function)
syscall.c:411: warning: implicit declaration of function `getattrlist'
syscall.c:411: `FSOPT_NOFOLLOW' undeclared (first use in this function)
syscall.c:406: warning: unused variable `attrList'
syscall.c: In function `set_create_time':
syscall.c:418: storage size of `attrList' isn't known
syscall.c:428: `ATTR_BIT_MAP_COUNT' undeclared (first use in this function)
syscall.c:429: `ATTR_CMN_CRTIME' undeclared (first use in this function)
syscall.c:430: warning: implicit declaration of function `setattrlist'
syscall.c:430: `FSOPT_NOFOLLOW' undeclared (first use in this function)
syscall.c:418: warning: unused variable `attrList'

...which, I suppose, makes sense since Linux doesn't use HFS+. This 
Linux box already has an rsync that supports extended atttibutes. From 
its version string, I'm guessing it's similar to the default OS X one 
(an Apple-patch 2.6.3 that's apparently got some issues). I'm also 
presuming the versions on client and server have to match, at least 
roughly? So, for instance, if the server-side one that's already there 
uses -E for extended attributes and 3.0.2 uses -X, they probably won't 
cooperate? (They don't seem to be in my initial tests).

Any suggestions? Is there a way to compile rsync for Linux that will 
preserve the extended attributes, resource forks, etc? Or if not, what 
should I be doing?

Thanks!

Dave Feldman



More information about the rsync mailing list