Skip to content

Commit

Permalink
fix(i18n): get rid of eval calls
Browse files Browse the repository at this point in the history
By changing KBDSUBDIRS to a bash array, all kinds of `eval` quirks are
avoided.
  • Loading branch information
haraldh committed Feb 16, 2021
1 parent 9e1c7f3 commit 5387ed2
Showing 1 changed file with 12 additions and 14 deletions.
26 changes: 12 additions & 14 deletions modules.d/10i18n/module-setup.sh
Expand Up @@ -22,7 +22,7 @@ install() {
[[ -f "$dracutsysrootdir"/etc/vconsole.conf ]] && . "$dracutsysrootdir"/etc/vconsole.conf
fi

KBDSUBDIRS=consolefonts,consoletrans,keymaps,unimaps
KBDSUBDIRS=(consolefonts consoletrans keymaps unimaps)
DEFAULT_FONT="${i18n_default_font:-eurlatgr}"
I18N_CONF="/etc/locale.conf"
VCONFIG_CONF="/etc/vconsole.conf"
Expand Down Expand Up @@ -110,7 +110,7 @@ install() {
if [[ ${kbddir} != "/usr/share" ]]; then
inst_dir /usr/share
for _src in $(eval echo "{${KBDSUBDIRS}}"); do
for _src in "${KBDSUBDIRS[@]}"; do
[ ! -e "${initdir}/usr/share/${_src}" ] && ln -s "${kbddir}/${_src}" "${initdir}/usr/share/${_src}"
done
fi
Expand All @@ -119,10 +119,9 @@ install() {
install_all_kbd() {
local rel f
for __src in $(eval echo $dracutsysrootdir${kbddir}/{${KBDSUBDIRS}}); do
_src=${__src#$dracutsysrootdir}
inst_dir "$_src"
$DRACUT_CP -L -t "${initdir}/${_src}" "$__src"/*
for _src in "${KBDSUBDIRS[@]}"; do
inst_dir "${kbddir}/$_src"
$DRACUT_CP -L -t "${initdir}/${kbddir}/$_src" "${dracutsysrootdir}${kbddir}/$_src"/*
done
# remove unnecessary files
Expand Down Expand Up @@ -242,14 +241,13 @@ install() {
}
checks() {
for kbddir in ${kbddir} /usr/lib/kbd /lib/kbd /usr/share /usr/share/kbd
do
[[ -d "$dracutsysrootdir${kbddir}" ]] && \
for dir in ${KBDSUBDIRS//,/ }
do
[[ -d "$dracutsysrootdir${kbddir}/${dir}" ]] && continue
false
done && break
for kbddir in ${kbddir} /usr/lib/kbd /lib/kbd /usr/share /usr/share/kbd; do
if [[ -d "$dracutsysrootdir${kbddir}" ]]; then
for dir in "${KBDSUBDIRS[@]}"; do
[[ -d "$dracutsysrootdir${kbddir}/${dir}" ]] && continue
false
done && break
fi
kbddir=''
done
Expand Down

0 comments on commit 5387ed2

Please sign in to comment.