summaryrefslogtreecommitdiff
path: root/shells/tcsh/patches/patch-ad
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