blob: b947a0d00518a8a2a9a3e6c8aa17bf39e391fcf5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
--- sh.glob.c.orig Fri Apr 26 15:19:30 1996
+++ sh.glob.c Tue Aug 4 10:15:41 1998
@@ -85,6 +85,7 @@
static void pword __P((int));
static void psave __P((int));
static void backeval __P((Char *, bool));
+extern int collate_range_cmp __P((int, int));
static Char *
globtilde(nv, s)
@@ -1038,8 +1039,9 @@
if (match)
continue;
if (rangec == '-' && *(pattern-2) != '[' && *pattern != ']') {
- match = (stringc <= (*pattern & TRIM) &&
- (*(pattern-2) & TRIM) <= stringc);
+ match = ( collate_range_cmp(stringc, *pattern & TRIM) <= 0
+ && collate_range_cmp(*(pattern-2) & TRIM, stringc) <= 0
+ );
pattern++;
}
else
|