syslinux: force latin1 encoding on texts used for labels

syslinux cannot handle utf-8 encoding and then proper encoding needed
to be enforced while printing the label texts.
This commit is contained in:
Otavio Salvador 2007-10-04 20:18:04 -03:00 committed by Daniel Baumann
parent c5a9b5a6c3
commit aed8d437ac
1 changed files with 9 additions and 1 deletions

View File

@ -68,10 +68,17 @@ Restore_cache cache/packages_binary
Install_package Install_package
# Local functions # Local functions
Utf8_to_latin1 ()
{
VALUE="${1}"
echo "${VALUE}" | iconv -f utf-8 -t latin1
}
Syslinux_memtest_entry () Syslinux_memtest_entry ()
{ {
LABEL="${1}" LABEL="${1}"
MENULABEL="${2}" MENULABEL=`Utf8_to_latin1 "${2}"`
KERNEL="${3}" KERNEL="${3}"
# syslinux << 3.36 lacks support to file/path # syslinux << 3.36 lacks support to file/path
@ -92,6 +99,7 @@ Syslinux_memtest_entry ()
Syslinux_live_entry () Syslinux_live_entry ()
{ {
LABEL="${1}" LABEL="${1}"
MENULABEL=`Utf8_to_latin1 "${2}"`
MENULABEL="${2}" MENULABEL="${2}"
KERNEL="${3}" KERNEL="${3}"
INITRD="${4}" INITRD="${4}"