changeset 13303:5e687b8be92a

780 gcc-built localedef(1) seems to not work Reviewed by: danmcd@nexenta.com Reviewed by: garrett@nexenta.com Reviewed by: gwr@nexenta.com Reviewed by: olga.kryzhanovska@gmail.com Approved by: garrett@nexenta.com
author Richard Lowe <richlowe@richlowe.net>
date Fri, 11 Mar 2011 23:32:13 -0500
parents 9ac77e048f67
children b54231762cfa
files usr/src/cmd/localedef/collate.c
diffstat 1 files changed, 9 insertions(+), 7 deletions(-) [+]
line wrap: on
line diff
--- a/usr/src/cmd/localedef/collate.c	Fri Mar 11 23:32:13 2011 -0500
+++ b/usr/src/cmd/localedef/collate.c	Fri Mar 11 23:32:13 2011 -0500
@@ -630,14 +630,16 @@
 		break;
 
 	case T_SYMBOL:
-		if (((ref = order_weights[i]) < 0) ||
-		    ((p = get_pri(ref)) == NULL) ||
-		    (p->pri == -1)) {
-			set_pri(currundef->ref[i], pri, RESOLVED);
-		} else {
-			set_pri(currundef->ref[i], ref, REFER);
+		for (i = 0; i < NUM_WT; i++) {
+			if (((ref = order_weights[i]) < 0) ||
+			    ((p = get_pri(ref)) == NULL) ||
+			    (p->pri == -1)) {
+				set_pri(currundef->ref[i], pri, RESOLVED);
+			} else {
+				set_pri(currundef->ref[i], ref, REFER);
+			}
+			order_weights[i] = -1;
 		}
-		order_weights[i] = -1;
 		break;
 
 	default: