X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/2a40b503c06afff55ea6b3e6d3f760e8ef58c7f3..0b68d6b6f4aba4ffe577551320269cbce4a5c7bb:/clientserver.c diff --git a/clientserver.c b/clientserver.c index fdd19cc1..7c1b81f8 100644 --- a/clientserver.c +++ b/clientserver.c @@ -625,11 +625,15 @@ static int rsync_module(int f_in, int f_out, int i, char *addr, char *host) verbose = 0; /* future verbosity is controlled by client options */ ret = parse_arguments(&argc, (const char ***) &argv, 0); - quiet = 0; /* Don't let someone try to be tricky. */ - am_server = 1; /* ditto */ + am_server = 1; /* Don't let someone try to be tricky. */ if (lp_ignore_errors(module_id)) ignore_errors = 1; + if (lp_fake_super(i)) + am_root = -1; + else if (am_root < 0) /* Treat --fake-super from client as --super. */ + am_root = 2; + if (filesfrom_fd == 0) filesfrom_fd = f_in;