summaryrefslogtreecommitdiff
path: root/checksum.c
diff options
context:
space:
mode:
authorWayne Davison <wayne@opencoder.net>2020-05-25 18:03:02 -0700
committerWayne Davison <wayne@opencoder.net>2020-05-25 19:19:59 -0700
commit87f2984df0f2e590f742cc0e1003c749c95c8f0b (patch)
treed3fc6991c9a628389fddfe6e0beb6609c71ad36c /checksum.c
parent24ce3e9d54060cb2f36741677acbb5d21a6ddae9 (diff)
downloadrsync-87f2984df0f2e590f742cc0e1003c749c95c8f0b.tar.gz
Improve how negotiated info affects batch files.
Diffstat (limited to 'checksum.c')
-rw-r--r--checksum.c23
1 files changed, 11 insertions, 12 deletions
diff --git a/checksum.c b/checksum.c
index cd84bdb7..5576ede9 100644
--- a/checksum.c
+++ b/checksum.c
@@ -40,7 +40,7 @@ extern int whole_file;
extern int checksum_seed;
extern int protocol_version;
extern int proper_seed_order;
-extern char *checksum_choice;
+extern const char *checksum_choice;
#define CSUM_NONE 0
#define CSUM_MD4_ARCHAIC 1
@@ -123,18 +123,17 @@ void parse_checksum_choice(int final_call)
if (xfersum_type == CSUM_NONE)
whole_file = 1;
+ /* Snag the checksum name for both write_batch's option output & the following debug output. */
+ if (valid_checksums.negotiated_name)
+ checksum_choice = valid_checksums.negotiated_name;
+ else if (checksum_choice == NULL)
+ checksum_choice = checksum_name(xfersum_type);
+
if (final_call && DEBUG_GTE(NSTR, am_server ? 3 : 1)) {
- const char *c_s = am_server ? "Server" : "Client";
- if (valid_checksums.negotiated_name)
- rprintf(FINFO, "%s negotiated checksum: %s\n", c_s, valid_checksums.negotiated_name);
- else if (xfersum_type == checksum_type) {
- rprintf(FINFO, "%s %s checksum: %s\n", c_s,
- checksum_choice ? "chosen" : "protocol-based",
- checksum_name(xfersum_type));
- } else {
- rprintf(FINFO, "%s chosen transfer checksum: %s\n", c_s, checksum_name(xfersum_type));
- rprintf(FINFO, "%s chosen pre-transfer checksum: %s\n", c_s, checksum_name(checksum_type));
- }
+ rprintf(FINFO, "%s%s checksum: %s\n",
+ am_server ? "Server" : "Client",
+ valid_checksums.negotiated_name ? " negotiated" : "",
+ checksum_choice);
}
}