From c63ddc7f8d4b22395d47676adc1809bea6bb80cb Mon Sep 17 00:00:00 2001 From: Rong-En Fan Date: Sat, 3 Mar 2007 14:18:19 +0000 Subject: - Update to 0.64 - Fix MSSQL 7 support, use CP1252 even though it states to use ISO-8859-1 PR: ports/107874 Submitted by: Lapo Luchini --- .../freetds-devel/files/patch-src_tds_iconv.c | 23 ++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 databases/freetds-devel/files/patch-src_tds_iconv.c (limited to 'databases/freetds-devel/files/patch-src_tds_iconv.c') diff --git a/databases/freetds-devel/files/patch-src_tds_iconv.c b/databases/freetds-devel/files/patch-src_tds_iconv.c new file mode 100644 index 000000000000..1899306538c2 --- /dev/null +++ b/databases/freetds-devel/files/patch-src_tds_iconv.c @@ -0,0 +1,23 @@ +--- src/tds/iconv.c.orig Sat Jan 13 16:27:13 2007 ++++ src/tds/iconv.c Sat Jan 13 16:29:24 2007 +@@ -973,13 +973,18 @@ tds_srv_charset_changed(TDSSOCKET * tds, + #if HAVE_ICONV_ALWAYS + TDSICONV *char_conv = tds->char_convs[client2server_chardata]; + +- const char *canonic_charset = tds_canonical_charset_name(charset); ++ int canonic_charset_num = tds_canonical_charset(charset); ++ const char *canonic_charset; ++ ++ if (tds->major_version >= 7 && canonic_charset_num == TDS_CHARSET_ISO_8859_1) ++ canonic_charset_num = TDS_CHARSET_CP1252; + + /* ignore request to change to unknown charset */ +- if (!canonic_charset) { ++ if (canonic_charset_num < 0) { + tdsdump_log(TDS_DBG_FUNC, "tds_srv_charset_changed: what is charset \"%s\"?\n", charset); + return; + } ++ canonic_charset = canonic_charsets[canonic_charset_num].name; + + if (strcmp(canonic_charset, char_conv->server_charset.name) == 0) + return; -- cgit v1.2.3