Set LANG to fully qualified locale name (#4645)
This commit is contained in:
parent
b6d8fe25a1
commit
2751716d2e
|
|
@ -660,16 +660,12 @@ class Installer:
|
|||
# in the first column of the entry; check for both cases.
|
||||
entry_re = re.compile(rf'#{lang}(\.{encoding})?{modifier} {encoding}')
|
||||
|
||||
lang_value = None
|
||||
for index, line in enumerate(locale_gen_lines):
|
||||
if entry_re.match(line):
|
||||
uncommented_line = line.removeprefix('#')
|
||||
locale_gen_lines[index] = uncommented_line
|
||||
locale_gen_lines[index] = line.removeprefix('#')
|
||||
locale_gen.write_text(''.join(locale_gen_lines))
|
||||
lang_value = uncommented_line.split()[0]
|
||||
break
|
||||
|
||||
if lang_value is None:
|
||||
else:
|
||||
error(f"Invalid locale: language '{locale_config.sys_lang}', encoding '{locale_config.sys_enc}'")
|
||||
return False
|
||||
|
||||
|
|
@ -679,7 +675,7 @@ class Installer:
|
|||
error(f'Failed to run locale-gen on target: {e}')
|
||||
return False
|
||||
|
||||
(self.target / 'etc/locale.conf').write_text(f'LANG={lang_value}\n')
|
||||
(self.target / 'etc/locale.conf').write_text(f'LANG={lang}.{encoding}{modifier}\n')
|
||||
return True
|
||||
|
||||
def set_timezone(self, zone: str) -> bool:
|
||||
|
|
|
|||
Loading…
Reference in New Issue