summaryrefslogtreecommitdiffstats
path: root/loader
diff options
context:
space:
mode:
authorMatt Wilson <msw@redhat.com>2001-02-12 23:49:10 +0000
committerMatt Wilson <msw@redhat.com>2001-02-12 23:49:10 +0000
commit8e5edd144ef7e5c27cde9cabbde2e7ca1cfcd72c (patch)
tree1ccf109566176d194dc5786b715fcd3abd428666 /loader
parent797c8f5fedd3c76390be7003586675afe9930485 (diff)
don't pass --lang if lang= was passed on kernel cmdline
Diffstat (limited to 'loader')
-rw-r--r--loader/loader.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 876bfd69e..9d3b3abcd 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -141,6 +141,7 @@ int haveKon = 1;
#else
int haveKon = 0;
#endif
+static int defaultLang = 0;
void doSuspend(void) {
newtFinished();
@@ -2007,6 +2008,7 @@ static int parseCmdLineFlags(int flags, char * cmdLine, char ** ksSource,
display them so we don't have to start kon if it is not needed. */
#ifndef INCLUDE_KON
setLanguage (argv[i] + 5, flags);
+ defaultLang = 1;
#endif
}
}
@@ -2828,6 +2830,7 @@ int main(int argc, char ** argv) {
do {
chooseLanguage(&lang, flags);
+ defaultLang = 0;
rc = chooseKeyboard (&keymap, &kbdtype, flags);
} while (rc);
}
@@ -2867,7 +2870,7 @@ int main(int argc, char ** argv) {
if (!lang)
lang = getenv ("LC_ALL");
- if (lang) {
+ if (lang && !defaultLang) {
*argptr++ = "--lang";
*argptr++ = lang;
}