bkabrda / rpms / grep

Forked from rpms/grep 6 years ago
Clone
cvsdist 5cfaddb
--- grep-2.5.1/src/search.c.oi	2003-12-08 10:56:43.000000000 +0000
cvsdist 5cfaddb
+++ grep-2.5.1/src/search.c	2003-12-08 11:01:11.000000000 +0000
cvsdist 5cfaddb
@@ -219,6 +219,21 @@
cvsdist 5cfaddb
 
cvsdist 5cfaddb
       patterns[pcount] = patterns0;
cvsdist 5cfaddb
 
cvsdist 5cfaddb
+      // patch ed@javabase.fsnet.co.uk
cvsdist 5cfaddb
+      if (match_icase
cvsdist 5cfaddb
+#ifdef MBS_SUPPORT
cvsdist 5cfaddb
+	  && MB_CUR_MAX == 1
cvsdist 5cfaddb
+#endif /* MBS_SUPPORT */
cvsdist 5cfaddb
+		     )
cvsdist 5cfaddb
+	{
cvsdist 5cfaddb
+	  static char trans[NCHAR];
cvsdist 438e8df
+	  int i;
cvsdist 5cfaddb
+	  for (i = 0; i < NCHAR; ++i)
cvsdist 5cfaddb
+	    trans[i] = TOLOWER (i);
cvsdist 5cfaddb
+	  patterns[pcount].regexbuf.translate = trans;
cvsdist 5cfaddb
+	} 
cvsdist 5cfaddb
+      // end patch
cvsdist 5cfaddb
+    
cvsdist 5cfaddb
       if ((err = re_compile_pattern (motif, len,
cvsdist 5cfaddb
 				    &(patterns[pcount].regexbuf))) != 0)
cvsdist 5cfaddb
 	error (2, 0, err);
cvsdist 5cfaddb
@@ -302,6 +317,21 @@
cvsdist 5cfaddb
 	error (2, errno, _("memory exhausted"));
cvsdist 5cfaddb
       patterns[pcount] = patterns0;
cvsdist 5cfaddb
 
cvsdist 5cfaddb
+      // patch ed@javabase.fsnet.co.uk
cvsdist 5cfaddb
+      if (match_icase
cvsdist 5cfaddb
+#ifdef MBS_SUPPORT
cvsdist 5cfaddb
+	  && MB_CUR_MAX == 1
cvsdist 5cfaddb
+#endif /* MBS_SUPPORT */
cvsdist 5cfaddb
+		     )
cvsdist 5cfaddb
+	{
cvsdist 5cfaddb
+	  static char trans[NCHAR];
cvsdist 5cfaddb
+	  int i;
cvsdist 5cfaddb
+	  for (i = 0; i < NCHAR; ++i)
cvsdist 5cfaddb
+	    trans[i] = TOLOWER (i);
cvsdist 5cfaddb
+	  patterns[pcount].regexbuf.translate = trans;
cvsdist 5cfaddb
+	} 
cvsdist 5cfaddb
+      // end patch
cvsdist 5cfaddb
+    
cvsdist 5cfaddb
       if ((err = re_compile_pattern (motif, len,
cvsdist 5cfaddb
 				    &(patterns[pcount].regexbuf))) != 0)
cvsdist 5cfaddb
 	error (2, 0, err);