supporting HFS+ attributes and forks on a Linux rsync server?
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?
More information about the rsync