summaryrefslogtreecommitdiffstats
path: root/loader/loader.c
diff options
context:
space:
mode:
authorMatt Wilson <msw@redhat.com>1999-10-08 20:18:30 +0000
committerMatt Wilson <msw@redhat.com>1999-10-08 20:18:30 +0000
commit16114547587f67eaa722d4cd4aac8fd7cdeb0921 (patch)
tree5f8f2ae58ecbf11d60126bf29f2fcbd7a5dc3ed5 /loader/loader.c
parentcdc65a99dc5506b12bf307f49dd8b3955703cc85 (diff)
this should catch all cases
Diffstat (limited to 'loader/loader.c')
-rw-r--r--loader/loader.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/loader/loader.c b/loader/loader.c
index 25adabac8..ec3e8dcb1 100644
--- a/loader/loader.c
+++ b/loader/loader.c
@@ -1456,13 +1456,13 @@ static int parseCmdLineFlags(int flags, char * cmdLine, char ** ksSource) {
flags |= LOADER_FLAGS_KICKSTART;
else if (!strcasecmp(argv[i], "ks=floppy"))
flags |= LOADER_FLAGS_KSFLOPPY;
- else if (!strncasecmp(argv[i], "lang=", 5))
- setenv("LANG", argv[i] + 5, 1);
else if (!strncasecmp(argv[i], "display=", 8))
setenv("DISPLAY", argv[i] + 8, 1);
else if (!strncasecmp(argv[i], "ks=hd:", 6)) {
flags |= LOADER_FLAGS_KSHD;
*ksSource = argv[i] + 6;
+ } else if (!strncasecmp(argv[i], "lang=", 5)) {
+ setLanguage (argv[i] + 5);
}
}
@@ -1909,6 +1909,9 @@ int main(int argc, char ** argv) {
*argptr++ = ksFile;
}
+ if (!lang)
+ lang = getenv ("LC_ALL");
+
if (lang) {
*argptr++ = "--lang";
*argptr++ = lang;