Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liblongpath-rsync
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
liblongpath
liblongpath-rsync
Commits
82b2a31a
Commit
82b2a31a
authored
Dec 19, 2009
by
Wayne Davison
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added an am_receiver variable.
parent
eeea1bbd
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
11 additions
and
6 deletions
+11
-6
cleanup.c
cleanup.c
+3
-4
main.c
main.c
+3
-1
rsync.c
rsync.c
+5
-1
No files found.
cleanup.c
View file @
82b2a31a
...
...
@@ -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
"
,
...
...
main.c
View file @
82b2a31a
...
...
@@ -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
]);
...
...
rsync.c
View file @
82b2a31a
...
...
@@ -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 */
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment