diff options
author | Chris Lumens <clumens@redhat.com> | 2005-03-30 18:35:00 +0000 |
---|---|---|
committer | Chris Lumens <clumens@redhat.com> | 2005-03-30 18:35:00 +0000 |
commit | 007d59c5621bd0e132258e7575e2b4e2c0e64120 (patch) | |
tree | 3df37f4272163c2c13ee432111ba54cf0896db1d | |
parent | 6f48f2f9180bfed02bb89c4bcfa01558a3c9f211 (diff) | |
download | anaconda-007d59c5621bd0e132258e7575e2b4e2c0e64120.tar.gz anaconda-007d59c5621bd0e132258e7575e2b4e2c0e64120.tar.xz anaconda-007d59c5621bd0e132258e7575e2b4e2c0e64120.zip |
Set $LANG to a setting instead of the language's name, and change what
sscanf looks for to compensate for spaces in lang-table fields.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | loader2/lang.c | 6 |
2 files changed, 9 insertions, 3 deletions
@@ -1,3 +1,9 @@ +2005-03-30 Chris Lumens <clumens@redhat,com> + + * loader2/lang.c (loadLanguageList): Language names may now contain + spaces, which sscanf splits on. Change what it's looking for. + * loader2/lang.c (setLangEnv): Don't set $LANG to the language's name. + 2005-03-29 Chris Lumens <clumens@redhat.com> * language.py (InstallTimeLanguage.__init__): Fix string split. diff --git a/loader2/lang.c b/loader2/lang.c index 6cb22284e..8b1316450 100644 --- a/loader2/lang.c +++ b/loader2/lang.c @@ -108,8 +108,8 @@ static void loadLanguageList(int flags) { while (fgets(line, sizeof(line), f)) { lineNum++; languages = realloc(languages, sizeof(*languages) * (numLanguages + 1)); - if (sscanf(line, "%s\t%s\t%s\t%s\t%s\t%s\n", name, key, font, - code, keyboard, timezone) != 6) { + if (sscanf(line, "%[^\t]\t%[^\t]\t%[^\t]\t%[^\t]\t%[^\t]\t%[^\t]\n", + name, key, font, code, keyboard, timezone) != 6) { printf("bad line %d in lang-table", lineNum); logMessage("bad line %d in lang-table", lineNum); } else { @@ -215,7 +215,7 @@ static void setLangEnv (int i, int flags) { if (!strcmp(languages[i].font, "None")) return; - setenv("LANG", languages[i].lang, 1); + setenv("LANG", languages[i].lc_all, 1); setenv("LANGKEY", languages[i].key, 1); setenv("LINGUAS", languages[i].lang, 1); loadLanguage (NULL, flags); |