diff options
author | Matt Wilson <msw@redhat.com> | 2001-03-01 01:31:55 +0000 |
---|---|---|
committer | Matt Wilson <msw@redhat.com> | 2001-03-01 01:31:55 +0000 |
commit | e609232e14a2a54410d74ece1254711c869096b9 (patch) | |
tree | cfc021f4ab19372e738e1cbbb6a20b65c3a6ebdc | |
parent | 824e0b4164da8a99e3d9f5b74f6f0b5f10ed525c (diff) | |
download | anaconda-e609232e14a2a54410d74ece1254711c869096b9.tar.gz anaconda-e609232e14a2a54410d74ece1254711c869096b9.tar.xz anaconda-e609232e14a2a54410d74ece1254711c869096b9.zip |
search out localized lilo message files (#25023)
-rw-r--r-- | lilo.py | 10 | ||||
-rw-r--r-- | todo.py | 9 |
2 files changed, 16 insertions, 3 deletions
@@ -256,7 +256,7 @@ class LiloConfiguration: self.initrdsMade[kernelTag] = 1 return initrd - def install(self, fstab, instRoot, hdList, upgrade): + def install(self, fstab, instRoot, hdList, upgrade, langs): # If self.liloDevice is None, skipping lilo doesn't work if not self.liloDevice: return @@ -310,7 +310,13 @@ class LiloConfiguration: lilo.addEntry("install", "/boot/boot.b", replace = 0) lilo.addEntry("prompt", replace = 0) lilo.addEntry("timeout", "50", replace = 0) - lilo.addEntry("message", "/boot/message", replace = 0) + message = "/boot/message" + for lang in langs: + fn = "/boot/message." + lang + if os.access(instRoot + fn, os.R_OK): + message = fn + break + lilo.addEntry("message", message, replace = 0) # XXX edd overrides linear, lba32/linear are mutually exclusive # # test to see if one of these already in lilo.conf, use if so @@ -279,6 +279,7 @@ class InstallTimeLanguage: return self.font[lang] def getLangNick (self, lang): + # returns the short locale ID return self.langNicks[lang] def getLangNameByNick(self, lang): @@ -355,6 +356,10 @@ class Language (SimpleConfigFile): raise KeyError, "language %s not found" % nick + def getLangNickByName(self, name): + (lang, map, font) = self.langInfoByName[name] + return lang + def getSupported (self): return self.supported @@ -1961,8 +1966,10 @@ class ToDo: self.silo.install (self.fstab, self.instPath, self.hdList, self.upgrade) elif arch == "i386": + defaultlang = self.language.getLangNickByName(self.language.getDefault()) + langlist = expandLangs(defaultlang) self.lilo.install (self.fstab, self.instPath, self.hdList, - self.upgrade) + self.upgrade, langlist) elif arch == "ia64": self.eli.install (self.fstab, self.instPath, self.hdList, self.upgrade) |