3 I run one of the debian mirrors, and I had to write this patch because
4 my archive is split between more than one disk. Would you accept a more
5 polished version of this patch for inclusion in rsync?
7 To use this patch, run these commands for a successful build:
9 patch -p1 <patches/soften-links.diff
10 ./configure (optional if already run)
13 diff --git a/syscall.c b/syscall.c
16 @@ -63,9 +63,14 @@ int do_symlink(const char *fname1, const char *fname2)
18 int do_link(const char *fname1, const char *fname2)
22 if (dry_run) return 0;
23 RETURN_ERROR_IF_RO_OR_LO;
24 - return link(fname1, fname2);
25 + st = link(fname1, fname2);
26 + if (/*soften_links &&*/ st != 0 && errno == EXDEV)
27 + st = symlink(fname1, fname2);