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

Added an am_receiver variable.

parent eeea1bbd
......@@ -24,8 +24,7 @@
extern int am_server;
extern int am_daemon;
extern int am_sender;
extern int am_generator;
extern int am_receiver;
extern int io_error;
extern int keep_partial;
extern int got_xfer_error;
......@@ -171,7 +170,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
/* FALLTHROUGH */
#include "case_N.h"
if (!code || am_server || (!am_sender && !am_generator))
if (!code || am_server || am_receiver)
io_flush(FULL_FLUSH);
/* FALLTHROUGH */
......@@ -216,7 +215,7 @@ NORETURN void _exit_cleanup(int code, const char *file, int line)
#include "case_N.h"
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 (DEBUG_GTE(EXIT, 3)) {
rprintf(FINFO, "[%s] sending MSG_ERROR_EXIT with exit_code %d\n",
......
......@@ -94,7 +94,8 @@ extern filter_rule_list daemon_filter_list;
uid_t our_uid;
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 daemon_over_rsh = 0;
mode_t orig_umask = 0;
......@@ -851,6 +852,7 @@ static int do_recv(int f_in, int f_out, char *local_name)
}
if (pid == 0) {
am_receiver = 1;
send_msgs_to_gen = am_server;
close(error_pipe[0]);
......
......@@ -36,6 +36,7 @@ extern int preserve_times;
extern int am_root;
extern int am_server;
extern int am_sender;
extern int am_receiver;
extern int am_generator;
extern int am_starting_up;
extern int allow_8bit_chars;
......@@ -719,5 +720,8 @@ const char *who_am_i(void)
{
if (am_starting_up)
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