Date: Tue, 23 Jan 2007 20:40:26 GMT From: Lapo Luchini <lapo@lapo.it> To: freebsd-ports-bugs@FreeBSD.org Subject: Re: ports/107874: port databases/freetds: fix for MSSQL 7 Message-ID: <200701232040.l0NKeQ9J003388@freefall.freebsd.org>
next in thread | raw e-mail | index | archive | help
The following reply was made to PR ports/107874; it has been noted by GNATS. From: Lapo Luchini <lapo@lapo.it> To: bug-followup@FreeBSD.org Cc: Alex Kiesel <kiesel@schlund.de> Subject: Re: ports/107874: port databases/freetds: fix for MSSQL 7 Date: Tue, 23 Jan 2007 21:11:51 +0100 BTW: upgrade to 0.64 *seems* to be working with no effort (at least for me, on 6.2-STABLE). diff -ruN freetds-orig/Makefile freetds/Makefile --- freetds-orig/Makefile Thu May 4 23:39:57 2006 +++ freetds/Makefile Tue Jan 23 20:20:17 2007 @@ -5,8 +5,7 @@ # $FreeBSD: ports/databases/freetds/Makefile,v 1.45 2006/05/04 21:39:57 edwin Exp $ PORTNAME= freetds -PORTVERSION= 0.63 -PORTREVISION= 1 +PORTVERSION= 0.64 CATEGORIES= databases MASTER_SITES= ${MASTER_SITE_SUNSITE} MASTER_SITE_SUBDIR= ALPHA/freetds/stable diff -ruN freetds-orig/distinfo freetds/distinfo --- freetds-orig/distinfo Sun Jan 22 09:23:17 2006 +++ freetds/distinfo Tue Jan 23 20:21:24 2007 @@ -1,3 +1,3 @@ -MD5 (freetds-0.63.tar.gz) = a0a5038cfb708180308b381f848baf75 -SHA256 (freetds-0.63.tar.gz) = 8661ad1d58263220551745d4ef529250a412440e64e373612f569c709b09dcd2 -SIZE (freetds-0.63.tar.gz) = 1321466 +MD5 (freetds-0.64.tar.gz) = ecfee5d6c96932172a1f29fb215c9d23 +SHA256 (freetds-0.64.tar.gz) = 27eeef4049590f459189f859fa73dae27604ea0bf4f197e304f9934c39312c3b +SIZE (freetds-0.64.tar.gz) = 1414954 diff -ruN freetds-orig/files/patch-src_tds_iconv.c freetds/files/patch-src_tds_iconv.c --- freetds-orig/files/patch-src_tds_iconv.c Thu Jan 1 01:00:00 1970 +++ freetds/files/patch-src_tds_iconv.c Tue Jan 23 20:21:50 2007 @@ -0,0 +1,23 @@ +--- src/tds/iconv.c.orig Fri Feb 24 22:14:28 2006 ++++ src/tds/iconv.c Tue Jan 23 20:21:43 2007 +@@ -970,13 +970,18 @@ + #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;
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200701232040.l0NKeQ9J003388>