Make xinitrc-common survive set -u

What is set -u? set -u makes expanding an undefined variable an error,
which (here) would happen when XKB_IN_USE != yes. This seems like a
strange thing to want, and a rather stern thing to impose upon the shell
scripts of others, but whatever let's just write the test a different
way.

Signed-off-by: Adam Jackson <ajax@redhat.com>
This commit is contained in:
Adam Jackson 2017-08-25 13:15:59 -04:00
parent 42375103e3
commit a3ff64b26f

View File

@ -34,22 +34,18 @@ sysxkbmap=/etc/X11/Xkbmap
# merge in keymaps
if [ -r "$sysxkbmap" ]; then
setxkbmap $(cat "$sysxkbmap")
XKB_IN_USE=yes
fi
if [ -r "$userxkbmap" ]; then
setxkbmap $(cat "$userxkbmap")
XKB_IN_USE=yes
fi
# xkb and xmodmap don't play nice together
if [ -z "$XKB_IN_USE" ]; then
if ! [ -r "$sysxkbmap" -o -r "$userxkbmap" ] ; then
[ -r "$sysmodmap" ] && xmodmap "$sysmodmap"
[ -r "$usermodmap" ] && xmodmap "$usermodmap"
fi
unset XKB_IN_USE
# run all system xinitrc shell scripts.
for file in /etc/X11/xinit/xinitrc.d/* ; do
. $file