X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/951e826b75c4a4e6bc066e248d7489fb6eba6fde..98ec67d7860209c5cbbc848769f2ba1a7062ddef:/pipe.c diff --git a/pipe.c b/pipe.c index 755da545..236cc616 100644 --- a/pipe.c +++ b/pipe.c @@ -4,7 +4,7 @@ * Copyright (C) 1996-2000 Andrew Tridgell * Copyright (C) 1996 Paul Mackerras * Copyright (C) 2001, 2002 Martin Pool - * Copyright (C) 2004-2008 Wayne Davison + * Copyright (C) 2004-2009 Wayne Davison * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -26,7 +26,7 @@ extern int am_sender; extern int am_server; extern int blocking_io; extern int filesfrom_fd; -extern mode_t orig_umask; +extern int munge_symlinks; extern char *logfile_name; extern int remote_option_cnt; extern const char **remote_options; @@ -77,7 +77,6 @@ pid_t piped_child(char **command, int *f_in, int *f_out) close(to_child_pipe[0]); if (from_child_pipe[1] != STDOUT_FILENO) close(from_child_pipe[1]); - umask(orig_umask); set_blocking(STDIN_FILENO); if (blocking_io > 0) set_blocking(STDOUT_FILENO); @@ -133,6 +132,7 @@ pid_t local_child(int argc, char **argv, int *f_in, int *f_out, am_sender = 0; am_server = 1; filesfrom_fd = -1; + munge_symlinks = 0; /* Each side needs its own option. */ chmod_modes = NULL; /* Let the sending side handle this. */ /* Let the client side handle this. */