From: Jim Meyering Date: Thu, 15 Mar 2001 14:49:56 +0000 (+0000) Subject: (locale_charset): Allow wildcard syntax. Also resolve X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4028e63dd21b964fdcd76448c973cbad683982e4;p=pspp (locale_charset): Allow wildcard syntax. Also resolve alias if codeset is empty. --- diff --git a/lib/localcharset.c b/lib/localcharset.c index fa6f8a34ae..575372dca4 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; }