X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/7a2eca415b0d7f40618dd67aa30bafef810b3724..ac30d22ae5bd4e1a1282e401425fe28cec6a08bb:/pipe.c diff --git a/pipe.c b/pipe.c index f32d63e6..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; @@ -51,7 +51,7 @@ pid_t piped_child(char **command, int *f_in, int *f_out) int to_child_pipe[2]; int from_child_pipe[2]; - if (verbose >= 2) + if (DEBUG_GTE(CMD, 1)) print_child_argv("opening connection using:", command); if (fd_pair(to_child_pipe) < 0 || fd_pair(from_child_pipe) < 0) { @@ -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. */