Commit 82b2a31a authored by Wayne Davison's avatar Wayne Davison

Added an am_receiver variable.

parent eeea1bbd
...@@ -24,8 +24,7 @@ ...@@ -24,8 +24,7 @@
extern int am_server; extern int am_server;
extern int am_daemon; extern int am_daemon;
extern int am_sender; extern int am_receiver;
extern int am_generator;
extern int io_error; extern int io_error;
extern int keep_partial; extern int keep_partial;
extern int got_xfer_error; extern int got_xfer_error;
...@@ -171,7 +170,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) ...@@ -171,7 +170,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
/* FALLTHROUGH */ /* FALLTHROUGH */
#include "case_N.h" #include "case_N.h"
if (!code || am_server || (!am_sender && !am_generator)) if (!code || am_server || am_receiver)
io_flush(FULL_FLUSH); io_flush(FULL_FLUSH);
/* FALLTHROUGH */ /* FALLTHROUGH */
...@@ -216,7 +215,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line) ...@@ -216,7 +215,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
#include "case_N.h" #include "case_N.h"
if (exit_code && exit_code != RERR_SOCKETIO && exit_code != RERR_STREAMIO && exit_code != RERR_SIGNAL1 if (exit_code && exit_code != RERR_SOCKETIO && exit_code != RERR_STREAMIO && exit_code != RERR_SIGNAL1
&& !shutting_down && (protocol_version >= 31 || (!am_sender && !am_generator))) { && !shutting_down && (protocol_version >= 31 || am_receiver)) {
if (line > 0) { if (line > 0) {
if (DEBUG_GTE(EXIT, 3)) { if (DEBUG_GTE(EXIT, 3)) {
rprintf(FINFO, "[%s] sending MSG_ERROR_EXIT with exit_code %d\n", rprintf(FINFO, "[%s] sending MSG_ERROR_EXIT with exit_code %d\n",
......
...@@ -94,7 +94,8 @@ extern filter_rule_list daemon_filter_list; ...@@ -94,7 +94,8 @@ extern filter_rule_list daemon_filter_list;
uid_t our_uid; uid_t our_uid;
gid_t our_gid; gid_t our_gid;
int am_generator = 0; int am_receiver = 0; /* Only set to 1 after the receiver/generator fork. */
int am_generator = 0; /* Only set to 1 after the receiver/generator fork. */
int local_server = 0; int local_server = 0;
int daemon_over_rsh = 0; int daemon_over_rsh = 0;
mode_t orig_umask = 0; mode_t orig_umask = 0;
...@@ -851,6 +852,7 @@ static int do_recv(int f_in, int f_out, char *local_name) ...@@ -851,6 +852,7 @@ static int do_recv(int f_in, int f_out, char *local_name)
} }
if (pid == 0) { if (pid == 0) {
am_receiver = 1;
send_msgs_to_gen = am_server; send_msgs_to_gen = am_server;
close(error_pipe[0]); close(error_pipe[0]);
......
...@@ -36,6 +36,7 @@ extern int preserve_times; ...@@ -36,6 +36,7 @@ extern int preserve_times;
extern int am_root; extern int am_root;
extern int am_server; extern int am_server;
extern int am_sender; extern int am_sender;
extern int am_receiver;
extern int am_generator; extern int am_generator;
extern int am_starting_up; extern int am_starting_up;
extern int allow_8bit_chars; extern int allow_8bit_chars;
...@@ -719,5 +720,8 @@ const char *who_am_i(void) ...@@ -719,5 +720,8 @@ const char *who_am_i(void)
{ {
if (am_starting_up) if (am_starting_up)
return am_server ? "server" : "client"; return am_server ? "server" : "client";
return am_sender ? "sender" : am_generator ? "generator" : "receiver"; return am_sender ? "sender"
: am_generator ? "generator"
: am_receiver ? "receiver"
: "Receiver"; /* pre-forked receiver */
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment