X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/4de2a1740983244221d66b22b983c36a174e3100..1cb0a3edc67795a652be8bf476cda64493837144:/main.c diff --git a/main.c b/main.c index c4b8333a..1f2cee36 100644 --- a/main.c +++ b/main.c @@ -43,6 +43,7 @@ extern int local_server; extern int log_got_error; extern int module_id; extern int orig_umask; +extern int copy_links; extern int keep_dirlinks; extern int preserve_hard_links; extern int protocol_version; @@ -458,6 +459,10 @@ static int do_recv(int f_in,int f_out,struct file_list *flist,char *local_name) int status = 0; int error_pipe[2]; + /* The receiving side mustn't obey this, or an existing symlink that + * points to an identical file won't be replaced by the referent. */ + copy_links = 0; + if (preserve_hard_links) init_hard_links(flist);