X-Git-Url: https://mattmccutchen.net/rsync/rsync.git/blobdiff_plain/06963d0fca72b8af5c708544ba7972582b54d90b..1db8b61de7fd31b9c7b02918e6c194255979f030:/clientserver.c diff --git a/clientserver.c b/clientserver.c index 4a16b6a6..73893764 100644 --- a/clientserver.c +++ b/clientserver.c @@ -45,6 +45,7 @@ int start_socket_client(char *host, char *path, int argc, char *argv[]) extern char *shell_cmd; extern int kludge_around_eof; extern char *bind_address; + extern int default_af_hint; if (argc == 0 && !am_sender) { extern int list_only; @@ -78,7 +79,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, + default_af_hint); if (fd == -1) { exit_cleanup(RERR_SOCKETIO); } @@ -485,6 +487,7 @@ int daemon_main(void) extern char *config_file; extern int orig_umask; char *pid_file; + extern int no_detach; if (is_a_socket(STDIN_FILENO)) { int i; @@ -500,7 +503,8 @@ int daemon_main(void) return start_daemon(STDIN_FILENO); } - become_daemon(); + if (!no_detach) + become_daemon(); if (!lp_load(config_file, 1)) { exit_cleanup(RERR_SYNTAX); @@ -508,10 +512,12 @@ int daemon_main(void) log_init(); - rprintf(FINFO, "rsyncd version %s starting, listening on port %d\n", VERSION, + rprintf(FINFO, "rsyncd version %s starting, listening on port %d\n", + 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];