From e0f4a661be6975aad65aac31910fc4c7081e46a7 Mon Sep 17 00:00:00 2001 From: Wayne Davison Date: Mon, 6 Feb 2006 18:42:46 +0000 Subject: [PATCH] Don't setup ic_chck if --8-bit was specified. --- rsync.c | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/rsync.c b/rsync.c index ebccb13b..7f1056bb 100644 --- a/rsync.c +++ b/rsync.c @@ -43,6 +43,7 @@ extern int am_server; extern int am_sender; extern int am_generator; extern int am_starting_up; +extern int allow_8bit_chars; extern int preserve_uid; extern int preserve_gid; extern int inplace; @@ -66,26 +67,23 @@ static const char *default_charset(void) void setup_iconv() { - const char *defset; + if (!am_server && !allow_8bit_chars) { + const char *defset = default_charset(); - if (!am_server) - return; - - defset = default_charset(); - - /* It's OK if this fails... */ - ic_chck = iconv_open(defset, defset); + /* It's OK if this fails... */ + ic_chck = iconv_open(defset, defset); - if (verbose > 3) { - if (ic_chck == (iconv_t)-1) { - rprintf(FINFO, - "note: iconv_open(\"%s\", \"%s\") failed (%d)" - " -- using isprint() instead of iconv().\n", - defset, defset, errno); - } else { - rprintf(FINFO, - "note: iconv_open(\"%s\", \"%s\") succeeded.\n", - defset, defset); + if (verbose > 3) { + if (ic_chck == (iconv_t)-1) { + rprintf(FINFO, + "note: iconv_open(\"%s\", \"%s\") failed (%d)" + " -- using isprint() instead of iconv().\n", + defset, defset, errno); + } else { + rprintf(FINFO, + "note: iconv_open(\"%s\", \"%s\") succeeded.\n", + defset, defset); + } } } } -- 2.34.1