From 68caef18a23a498d9e3017b983562c0f4fd8ab23 Mon Sep 17 00:00:00 2001 From: Richard Lowe Date: Fri, 11 Mar 2011 23:32:13 -0500 Subject: 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 --HG-- extra : rebase_source : 80f35729c78115f360b9b6ac7e3585d0b20d3335 --- usr/src/cmd/localedef/collate.c | 16 +++++++++------- 1 file changed, 9 insertions(+), 7 deletions(-) (limited to 'usr/src') diff --git a/usr/src/cmd/localedef/collate.c b/usr/src/cmd/localedef/collate.c index 277967f4b2..6248c4ecf9 100644 --- a/usr/src/cmd/localedef/collate.c +++ b/usr/src/cmd/localedef/collate.c @@ -630,14 +630,16 @@ end_order(void) 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: -- cgit v1.2.3