If there is no lchown(), don't try to set the user & group of a symlink.
authorWayne Davison <wayned@samba.org>
Mon, 3 Jan 2005 21:05:39 +0000 (21:05 +0000)
committerWayne Davison <wayned@samba.org>
Mon, 3 Jan 2005 21:05:39 +0000 (21:05 +0000)
rsync.c

diff --git a/rsync.c b/rsync.c
index 47b49a6..8ee09c7 100644 (file)
--- a/rsync.c
+++ b/rsync.c
@@ -161,6 +161,11 @@ int set_perms(char *fname,struct file_struct *file,STRUCT_STAT *st,
        change_uid = am_root && preserve_uid && st->st_uid != file->uid;
        change_gid = preserve_gid && file->gid != GID_NONE
                && st->st_gid != file->gid;
+#if !HAVE_LCHOWN
+       if (S_ISLNK(st->st_mode))
+               ;
+       else
+#endif
        if (change_uid || change_gid) {
                if (verbose > 2) {
                        if (change_uid) {