mirror of
https://github.com/systemd/systemd.git
synced 2025-02-04 21:47:31 +03:00
test: add one more path to search keymaps
Now it also supports split-usr.
This commit is contained in:
parent
2b1eb5f871
commit
569c6fd1b7
@ -1913,26 +1913,47 @@ install_pam() {
|
|||||||
|
|
||||||
# shellcheck disable=SC2120
|
# shellcheck disable=SC2120
|
||||||
install_keymaps() {
|
install_keymaps() {
|
||||||
dinfo "Install keymaps"
|
local i p
|
||||||
# The first three paths may be deprecated.
|
local -a prefix=(
|
||||||
# It seems now the last two paths are used by many distributions.
|
"/usr"
|
||||||
for i in \
|
)
|
||||||
/usr/lib/kbd/keymaps/include/* \
|
|
||||||
/usr/lib/kbd/keymaps/i386/include/* \
|
|
||||||
/usr/lib/kbd/keymaps/i386/qwerty/us.* \
|
|
||||||
/usr/lib/kbd/keymaps/legacy/include/* \
|
|
||||||
/usr/lib/kbd/keymaps/legacy/i386/qwerty/us.*; do
|
|
||||||
[[ -f "$i" ]] || continue
|
|
||||||
inst "$i"
|
|
||||||
done
|
|
||||||
|
|
||||||
# When it takes any argument, then install more keymaps.
|
dinfo "Install console keymaps"
|
||||||
if [[ $# -gt 1 ]]; then
|
|
||||||
for i in \
|
if command -v meson >/dev/null \
|
||||||
/usr/lib/kbd/keymaps/i386/*/* \
|
&& [[ "$(meson configure "${BUILD_DIR:?}" | grep 'split-usr' | awk '{ print $2 }')" == "true" ]] \
|
||||||
/usr/lib/kbd/keymaps/legacy/i386/*/*; do
|
|| [[ ! -L /lib ]]; then
|
||||||
[[ -f "$i" ]] || continue
|
prefix+=(
|
||||||
inst "$i"
|
""
|
||||||
|
)
|
||||||
|
fi
|
||||||
|
|
||||||
|
if (( $# == 0 )); then
|
||||||
|
for p in "${prefix[@]}"; do
|
||||||
|
# The first three paths may be deprecated.
|
||||||
|
# It seems now the last three paths are used by many distributions.
|
||||||
|
for i in \
|
||||||
|
"$p"/lib/kbd/keymaps/include/* \
|
||||||
|
"$p"/lib/kbd/keymaps/i386/include/* \
|
||||||
|
"$p"/lib/kbd/keymaps/i386/qwerty/us.* \
|
||||||
|
"$p"/lib/kbd/keymaps/legacy/include/* \
|
||||||
|
"$p"/lib/kbd/keymaps/legacy/i386/qwerty/us.* \
|
||||||
|
"$p"/lib/kbd/keymaps/xkb/us*; do
|
||||||
|
[[ -f "$i" ]] || continue
|
||||||
|
inst "$i"
|
||||||
|
done
|
||||||
|
done
|
||||||
|
else
|
||||||
|
# When it takes any argument, then install more keymaps.
|
||||||
|
for p in "${prefix[@]}"; do
|
||||||
|
for i in \
|
||||||
|
"$p"/lib/kbd/keymaps/include/* \
|
||||||
|
"$p"/lib/kbd/keymaps/i386/*/* \
|
||||||
|
"$p"/lib/kbd/keymaps/legacy/i386/*/* \
|
||||||
|
"$p"/lib/kbd/keymaps/xkb/*; do
|
||||||
|
[[ -f "$i" ]] || continue
|
||||||
|
inst "$i"
|
||||||
|
done
|
||||||
done
|
done
|
||||||
fi
|
fi
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user