Added --disable-iconv-open option for configure to turn off all use
authorWayne Davison <wayned@samba.org>
Sat, 14 Feb 2009 15:50:09 +0000 (07:50 -0800)
committerWayne Davison <wayned@samba.org>
Sat, 14 Feb 2009 15:57:50 +0000 (07:57 -0800)
of the iconv_open() function.  Implies --disable-iconv (which turns
off the --iconv option).  Fixes bug #6107.

configure.in
rsync.h

index 73b4e430f3d124a16c804cb5cc117186b345da25..1f4fcbb797f05d7c113c3c02a357dc2e3e465103 100644 (file)
@@ -564,10 +564,19 @@ if test $ac_cv_func_getpgrp = yes; then
     AC_FUNC_GETPGRP
 fi
 
+AC_ARG_ENABLE(iconv-open,
+    AC_HELP_STRING([--disable-iconv-open],
+           [disable all use of iconv_open() function]),
+    [], [enable_iconv_open=$ac_cv_func_iconv_open])
+
+if test x"$enable_iconv_open" != x"no"; then
+    AC_DEFINE(USE_ICONV_OPEN, 1, [Define to 1 if you want rsync to make use of iconv_open()])
+fi
+
 AC_ARG_ENABLE(iconv,
     AC_HELP_STRING([--disable-iconv],
            [disable rsync's --iconv option]),
-    [], [enable_iconv=$ac_cv_func_iconv_open])
+    [], [enable_iconv=$enable_iconv_open])
 AH_TEMPLATE([ICONV_OPTION],
 [Define if you want the --iconv option.  Specifing a value will set the
 default iconv setting (a NULL means no --iconv processing by default).])
diff --git a/rsync.h b/rsync.h
index 523954f32a283b01a44d8614e6a1e9a846d8a74f..1bf8f068feb3cb67420c5a61b359639963538c08 100644 (file)
--- a/rsync.h
+++ b/rsync.h
@@ -396,7 +396,7 @@ enum msgcode {
 # include <limits.h>
 #endif
 
-#if defined HAVE_ICONV_OPEN && defined HAVE_ICONV_H
+#if defined USE_ICONV_OPEN && defined HAVE_ICONV_H
 #include <iconv.h>
 #ifndef ICONV_CONST
 #define ICONV_CONST