From 4028e63dd21b964fdcd76448c973cbad683982e4 Mon Sep 17 00:00:00 2001 From: Jim Meyering Date: Thu, 15 Mar 2001 14:49:56 +0000 Subject: [PATCH] (locale_charset): Allow wildcard syntax. Also resolve alias if codeset is empty. --- lib/localcharset.c | 23 +++++++++++------------ 1 file changed, 11 insertions(+), 12 deletions(-) diff --git a/lib/localcharset.c b/lib/localcharset.c index fa6f8a34a..575372dca 100644 --- a/lib/localcharset.c +++ b/lib/localcharset.c @@ -252,18 +252,17 @@ locale_charset () if (codeset == NULL) /* The canonical name cannot be determined. */ codeset = ""; - else if (codeset[0] != '\0') - { - /* Resolve alias. */ - for (aliases = get_charset_aliases (); - *aliases != '\0'; - aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) - if (!strcmp (codeset, aliases)) - { - codeset = aliases + strlen (aliases) + 1; - break; - } - } + + /* Resolve alias. */ + for (aliases = get_charset_aliases (); + *aliases != '\0'; + aliases += strlen (aliases) + 1, aliases += strlen (aliases) + 1) + if (strcmp (codeset, aliases) == 0 + || (aliases[0] == '*' && aliases[1] == '\0')) + { + codeset = aliases + strlen (aliases) + 1; + break; + } return codeset; } -- 2.11.0