- 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:
Fabian Vogt 2022-09-26 13:58:13 +00:00 committed by Git OBS Bridge
parent 32fdc41341
commit 20765f49fc
3 changed files with 14 additions and 4 deletions

View File

@ -9,18 +9,23 @@ if [ $# != 0 ]; then
keytable=$2 keytable=$2
else else
lang=en_US lang=en_US
keytable=
for o in $(cat /proc/cmdline); do for o in $(cat /proc/cmdline); do
case $o in case $o in
lang=*) lang=*)
eval $o lang="${o#*=}"
;; ;;
keytable=*) keytable=*)
eval $o keytable="${o#*=}"
;; ;;
esac esac
done done
fi fi
# Avoid directory traversal through /
lang="${lang//\/}"
keytable="${keytable//\/}"
# Strip potential .UTF-8 suffix # Strip potential .UTF-8 suffix
lang="${lang%%.*}" 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 [ -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 # 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 echo "$lang" > /var/lib/zypp/RequestedLocales

View File

@ -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> Mon Jun 28 10:16:55 UTC 2021 - Fabian Vogt <fvogt@suse.com>

View File

@ -1,7 +1,7 @@
# #
# spec file for package live-langset-data # 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 # All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed # remain the property of their copyright owners, unless otherwise agreed