---- orig/t_stub.c 2005-11-12 20:13:05
-+++ t_stub.c 2005-11-12 20:14:28
-@@ -27,6 +27,7 @@
- **/
-
- int modify_window = 0;
-+int ignore_case = 0;
- int module_id = -1;
- int relative_paths = 0;
- int human_readable = 0;
---- orig/util.c 2005-11-12 20:13:05
-+++ util.c 2005-11-12 20:14:39
-@@ -30,6 +30,7 @@
- extern int verbose;
- extern int dry_run;
- extern int module_id;
-+extern int ignore_case;
- extern int modify_window;
- extern int relative_paths;
- extern int human_readable;
-@@ -1045,11 +1046,23 @@ int u_strcmp(const char *cs1, const char
- {
- const uchar *s1 = (const uchar *)cs1;
- const uchar *s2 = (const uchar *)cs2;
-+
-+ if (ignore_case) {
-+ uchar c1, c2;
-+ while (1) {
-+ c1 = islower(*s1) ? toupper(*s1) : *s1;
-+ c2 = islower(*s2) ? toupper(*s2) : *s2;
-+ if (!c1 || c1 != c2)
-+ break;
-+ s1++, s2++;
-+ }
-
-- while (*s1 && *s2 && (*s1 == *s2)) {
-- s1++; s2++;
-+ return (int)c1 - (int)c2;
- }
-
-+ while (*s1 && *s1 == *s2)
-+ s1++, s2++;
-+
- return (int)*s1 - (int)*s2;
- }
-
---- orig/wildtest.c 2006-01-03 17:26:02
-+++ wildtest.c 2004-08-13 17:19:34
-@@ -16,6 +16,7 @@ int fnmatch_errors = 0;