Index: search.c =================================================================== RCS file: /cvsroot/grep/grep/src/search.c,v retrieving revision 1.26 diff -u -r1.26 search.c --- search.c 12 Jun 2003 19:58:37 -0000 1.26 +++ search.c 21 Sep 2003 15:46:57 -0000 @@ -225,6 +225,16 @@ patterns[pcount] = patterns0; + // patch ed@javabase.fsnet.co.uk + if(match_icase){ + static char trans[NCHAR]; + int i; + for (i = 0; i < NCHAR; ++i) + trans[i] = TOLOWER (i); + patterns[pcount].regexbuf.translate = trans; + } + // end patch + if ((err = re_compile_pattern (motif, len, &(patterns[pcount].regexbuf))) != 0) error (2, 0, err); @@ -307,6 +317,16 @@ if (patterns == NULL) error (2, errno, _("memory exhausted")); patterns[pcount] = patterns0; + + // patch ed@javabase.fsnet.co.uk + if(match_icase){ + static char trans[NCHAR]; + int i; + for (i = 0; i < NCHAR; ++i) + trans[i] = TOLOWER (i); + patterns[pcount].regexbuf.translate = trans; + } + // end patch if ((err = re_compile_pattern (motif, len, &(patterns[pcount].regexbuf))) != 0)