X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/716baed7ff23f949861f0eb369c013408e17f984..fd0abefa433e80dcc4f730f30bc5e4d918a3c10b:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 557eb5fd..a429b8d9 100644 --- a/clientserver.c +++ b/clientserver.c @@ -212,7 +212,7 @@ static int rsync_module(int fd, int i) return -1; } - if (chdir("/")) { + if (!push_dir("/", 0)) { rprintf(FERROR,"chdir %s failed\n", lp_path(i)); io_printf(fd,"@ERROR: chdir failed\n"); return -1; @@ -292,7 +292,7 @@ static int rsync_module(int fd, int i) } } - ret = parse_arguments(argc, argv); + ret = parse_arguments(argc, argv, 0); if (request) { if (*auth_user) { @@ -422,11 +422,6 @@ int daemon_main(void) extern char *config_file; char *pid_file; - /* this ensures that we don't call getcwd after the chroot, - which doesn't work on platforms that use popen("pwd","r") - for getcwd */ - push_dir("/", 0); - if (is_a_socket(STDIN_FILENO)) { int i;