X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/446a2987cdef8f2e77aa60cca38ca5d72bb956b5..bb6721dce6bac8ff2374609bf5f99ea7e6fe2c70:/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);