- Parse lang=/keytable= options more explicitly (boo#1202925)
OBS-URL: https://build.opensuse.org/package/show/system:install:head/live-langset-data?expand=0&rev=34
This commit is contained in:
parent
32fdc41341
commit
20765f49fc
11
langset.sh
11
langset.sh
@ -9,18 +9,23 @@ if [ $# != 0 ]; then
|
||||
keytable=$2
|
||||
else
|
||||
lang=en_US
|
||||
keytable=
|
||||
for o in $(cat /proc/cmdline); do
|
||||
case $o in
|
||||
lang=*)
|
||||
eval $o
|
||||
lang="${o#*=}"
|
||||
;;
|
||||
keytable=*)
|
||||
eval $o
|
||||
keytable="${o#*=}"
|
||||
;;
|
||||
esac
|
||||
done
|
||||
fi
|
||||
|
||||
# Avoid directory traversal through /
|
||||
lang="${lang//\/}"
|
||||
keytable="${keytable//\/}"
|
||||
|
||||
# Strip potential .UTF-8 suffix
|
||||
lang="${lang%%.*}"
|
||||
|
||||
@ -83,6 +88,6 @@ fi
|
||||
[ -n "$TIMEZONE" ] && [ -f "/usr/share/zoneinfo/$TIMEZONE" ] && rm -f /etc/localtime && ln -s /usr/share/zoneinfo/$TIMEZONE /etc/localtime
|
||||
|
||||
# Override with the cmdline provided one, if possible
|
||||
[ -z "$keytable" ] || localectl set-keymap $keytable
|
||||
[ -z "$keytable" ] || localectl set-keymap -- "$keytable"
|
||||
|
||||
echo "$lang" > /var/lib/zypp/RequestedLocales
|
||||
|
@ -1,3 +1,8 @@
|
||||
-------------------------------------------------------------------
|
||||
Mon Sep 26 13:54:57 UTC 2022 - Fabian Vogt <fvogt@suse.com>
|
||||
|
||||
- Parse lang=/keytable= options more explicitly (boo#1202925)
|
||||
|
||||
-------------------------------------------------------------------
|
||||
Mon Jun 28 10:16:55 UTC 2021 - Fabian Vogt <fvogt@suse.com>
|
||||
|
||||
|
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package live-langset-data
|
||||
#
|
||||
# Copyright (c) 2021 SUSE LLC
|
||||
# Copyright (c) 2022 SUSE LLC
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
|
Loading…
x
Reference in New Issue
Block a user