[freetds] [PATCH] VMS configuration tweak

Craig A. Berry craigberry at mac.com
Sun Jan 18 18:33:35 EST 2004


It seems I goofed slightly in the configuration code that determines
whether the homegrown iconv should be used. I check for UCS-2
conversions but not the UTF-8 ones. The symptom on a system that
attempts to use the system-supplied iconv but doesn't have the UTF-8
conversions installed is an assert at line 338 in tds_iconv_open(). The
attached patch corrects the deficiency in the VMS-specific configuration
script.

I'd appreciate it if this could be applied not only to the development
stream but also to 0.62 in case we end up with an 0.62.2 at some point.

In the meantime, the easiest workaround is to hide all iconv conversions
from the configuration procedure like so:

$ define SYS$I18N_ICONV NL:
$ @[.vms]configure

The other workaround is not really a workaround, but a real solution, 
namely to install the Unicode conversions from the optional 
internationalization kit.  Directions for that are here:

http://h71000.www7.hp.com/doc/732FINAL/5763/5763pro_018.html#intern_support_sec

-------------- next part --------------
--- vms/configure.com;-0	Sat Jan  3 13:32:05 2004
+++ vms/configure.com	Sun Jan 18 15:22:17 2004
@@ -39,7 +39,9 @@
 $! for their presence and use the homegrown iconv() if necessary.
 $!
 $ IF F$SEARCH("SYS$I18N_ICONV:UCS-2_ISO8859-1.ICONV") .NES. "" -
-    .AND. F$SEARCH("SYS$I18N_ICONV:ISO8859-1_UCS-2.ICONV") .NES. ""
+    .AND. F$SEARCH("SYS$I18N_ICONV:ISO8859-1_UCS-2.ICONV") .NES. "" -
+    .AND. F$SEARCH("SYS$I18N_ICONV:UTF-8_ISO8859-1.ICONV") .NES. "" -
+    .AND. F$SEARCH("SYS$I18N_ICONV:ISO8859-1_UTF-8.ICONV") .NES. ""
 $ THEN
 $   d_have_iconv = "1"
 $   SAY "Using system-supplied iconv()"


More information about the FreeTDS mailing list