---- orig/t_stub.c 2005-01-25 12:14:14
-+++ t_stub.c 2004-08-13 17:19:56
-@@ -28,6 +28,7 @@
-
- int modify_window = 0;
- int module_id = -1;
-+int ignore_case = 0;
- char *partial_dir;
- struct filter_list_struct server_filter_list;
-
---- orig/util.c 2005-02-11 10:53:15
-+++ util.c 2004-08-13 16:40:34
-@@ -31,6 +31,7 @@ extern int verbose;
- extern int dry_run;
- extern int module_id;
- extern int modify_window;
-+extern int ignore_case;
- extern char *partial_dir;
- extern struct filter_list_struct server_filter_list;
-
-@@ -1022,11 +1023,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 2004-02-07 18:40:52
-+++ wildtest.c 2004-08-13 17:19:34
-@@ -16,6 +16,7 @@ int fnmatch_errors = 0;