aboutsummaryrefslogtreecommitdiffstats
path: root/compat.c
diff options
context:
space:
mode:
authorWayne Davison <wayned@samba.org>2004-07-15 02:20:08 +0000
committerWayne Davison <wayned@samba.org>2004-07-15 02:20:08 +0000
commitb9f592fbf50b0dc9e3d1d33b8deb2bf9abad9ef6 (patch)
treef7bb3ff7a10192bd8e91b29e5fba68da10dd195e /compat.c
parentc7b1a56b3d70fb91b20702f169ae1af9b68de8e9 (diff)
downloadandroid_external_rsync-b9f592fbf50b0dc9e3d1d33b8deb2bf9abad9ef6.tar.gz
android_external_rsync-b9f592fbf50b0dc9e3d1d33b8deb2bf9abad9ef6.tar.bz2
android_external_rsync-b9f592fbf50b0dc9e3d1d33b8deb2bf9abad9ef6.zip
My modified version of Chris Shoemaker's improved batch-file handling.
Diffstat (limited to 'compat.c')
-rw-r--r--compat.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/compat.c b/compat.c
index 6bd1a57d..57563b0b 100644
--- a/compat.c
+++ b/compat.c
@@ -27,12 +27,12 @@
int remote_protocol = 0;
+extern int verbose;
extern int am_server;
-
+extern int am_sender;
+extern int read_batch;
extern int checksum_seed;
-
extern int protocol_version;
-extern int verbose;
void setup_protocol(int f_out,int f_in)
{
@@ -47,6 +47,11 @@ void setup_protocol(int f_out,int f_in)
if (protocol_version > remote_protocol)
protocol_version = remote_protocol;
}
+ if (read_batch && remote_protocol > protocol_version) {
+ rprintf(FERROR, "The protocol version in the batch file is too new (%d > %d).\n",
+ remote_protocol, protocol_version);
+ exit_cleanup(RERR_PROTOCOL);
+ }
if (verbose > 3) {
rprintf(FINFO, "(%s) Protocol versions: remote=%d, negotiated=%d\n",