X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/432b0fbdc9acd076160445cf10b1cbb91736fef4..8bf737494f17ca384b30db13b4bc31a5158f3646:/rsync.c diff --git a/rsync.c b/rsync.c index bcb101a9..b19681ca 100644 --- a/rsync.c +++ b/rsync.c @@ -234,9 +234,9 @@ static int set_perms(char *fname,struct file_struct *file,struct stat *st, if ((am_root && preserve_uid && st->st_uid != file->uid) || (preserve_gid && st->st_gid != file->gid)) { updated = 1; - if (chown(fname, - (am_root&&preserve_uid)?file->uid:-1, - preserve_gid?file->gid:-1) != 0) { + if (lchown(fname, + (am_root&&preserve_uid)?file->uid:-1, + preserve_gid?file->gid:-1) != 0) { if (verbose>1 || preserve_uid) fprintf(FERROR,"chown %s : %s\n",fname,strerror(errno)); return updated;