X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/2b6b4d539b0aab98b1cbb9d8c639cb12473aae94..e1b3d5c4be46ee0b17a98aa48cb7cb152c4a008b:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 63ff4230..92d9b2c0 100644 --- a/clientserver.c +++ b/clientserver.c @@ -362,6 +362,11 @@ int daemon_main(void) { extern char *config_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)) { /* we are running via inetd */ return start_daemon(STDIN_FILENO);