[interchange-cvs] interchange - racke modified 2 files

interchange-cvs at icdevgroup.org interchange-cvs at icdevgroup.org
Fri Nov 17 05:04:25 EST 2006


User:      racke
Date:      2006-11-17 10:04:25 GMT
Modified:  .        WHATSNEW-5.5
Modified:  lib/Vend Search.pm
Log:
Fixed case-insensitive searches for different locales.

Revision  Changes    Path
1.23      +2 -0      interchange/WHATSNEW-5.5


rev 1.23, prev_rev 1.22
Index: WHATSNEW-5.5
===================================================================
RCS file: /var/cvs/interchange/WHATSNEW-5.5,v
retrieving revision 1.22
retrieving revision 1.23
diff -u -r1.22 -r1.23
--- WHATSNEW-5.5	9 Oct 2006 07:37:02 -0000	1.22
+++ WHATSNEW-5.5	17 Nov 2006 10:04:25 -0000	1.23
@@ -43,6 +43,8 @@
 
 * Make [sql-quote] list tag to work properly with multiple lines.
 
+* Fixed case-insensitive searches for different locales.
+
 UserDB
 ------
 



2.34      +8 -2      interchange/lib/Vend/Search.pm


rev 2.34, prev_rev 2.33
Index: Search.pm
===================================================================
RCS file: /var/cvs/interchange/lib/Vend/Search.pm,v
retrieving revision 2.33
retrieving revision 2.34
diff -u -r2.33 -r2.34
--- Search.pm	28 Sep 2006 14:18:39 -0000	2.33
+++ Search.pm	17 Nov 2006 10:04:25 -0000	2.34
@@ -1,6 +1,6 @@
 # Vend::Search - Base class for search engines
 #
-# $Id: Search.pm,v 2.33 2006/09/28 14:18:39 docelic Exp $
+# $Id: Search.pm,v 2.34 2006/11/17 10:04:25 racke Exp $
 #
 # Copyright (C) 2002-2004 Interchange Development Group
 # Copyright (C) 1996-2002 Red Hat, Inc.
@@ -22,10 +22,13 @@
 
 package Vend::Search;
 
-$VERSION = substr(q$Revision: 2.33 $, 10);
+$VERSION = substr(q$Revision: 2.34 $, 10);
 
 use strict;
 no warnings qw(uninitialized numeric);
+
+use POSIX qw(LC_CTYPE);
+
 use vars qw($VERSION);
 
 sub new {
@@ -1022,6 +1025,9 @@
 	}
 #::logDebug("code is $code");
 	use locale;
+	if ($::Scratch->{mv_locale}) {
+	    POSIX::setlocale(LC_CTYPE, $::Scratch->{mv_locale});
+	}
 	$limit_sub = eval $code;
 	die "Bad code: $@" if $@;
 	return ($limit_sub, $f);








More information about the interchange-cvs mailing list