X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/a358449ab17f4e3c400d2a96acc900cfd0022f95..7c583c73160714a2f61034515adb1a4a32f9d818:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 318a0ec9..1b3801bc 100644 --- a/clientserver.c +++ b/clientserver.c @@ -78,7 +78,8 @@ int start_socket_client(char *host, char *path, int argc, char *argv[]) if (!user) user = getenv("USER"); if (!user) user = getenv("LOGNAME"); - fd = open_socket_out_wrapped (host, rsync_port, bind_address); + fd = open_socket_out_wrapped (host, rsync_port, bind_address, + global_opts.af_hint); if (fd == -1) { exit_cleanup(RERR_SOCKETIO); } @@ -500,7 +501,8 @@ int daemon_main(void) return start_daemon(STDIN_FILENO); } - become_daemon(); + if (!global_opts.no_detach) + become_daemon(); if (!lp_load(config_file, 1)) { exit_cleanup(RERR_SYNTAX); @@ -512,7 +514,8 @@ int daemon_main(void) RSYNC_VERSION, rsync_port); /* TODO: If listening on a particular address, then show that - * address too. */ + * address too. In fact, why not just do inet_ntop on the + * local address??? */ if (((pid_file = lp_pid_file()) != NULL) && (*pid_file != '\0')) { char pidbuf[16];