1
0
mirror of https://github.com/systemd/systemd.git synced 2025-01-10 05:18:17 +03:00

test: override blocking localed policy in TEST-73-LOCALE

On Debian and derivatives writing calls to localed are blocked as other
tools are used to change settings, override that policy for the tests
This commit is contained in:
Luca Boccassi 2024-07-20 11:34:51 +01:00 committed by Luca Boccassi
parent 23f5f82756
commit 7b5c38a91d

View File

@ -657,6 +657,29 @@ testcase_locale_gen_leading_space() {
# running on.
export SYSTEMD_KBD_MODEL_MAP=/usr/lib/systemd/tests/testdata/test-keymap-util/kbd-model-map
# On Debian and derivatives writing calls to localed are blocked as other tools are used to change settings,
# override that policy
mkdir -p /etc/dbus-1/system.d/
cat >/etc/dbus-1/system.d/systemd-localed-read-only.conf <<EOF
<?xml version="1.0"?>
<!DOCTYPE busconfig PUBLIC "-//freedesktop//DTD D-BUS Bus Configuration 1.0//EN"
"https://www.freedesktop.org/standards/dbus/1.0/busconfig.dtd">
<busconfig>
<policy user="root">
<allow send_member="SetLocale"/>
<allow send_member="SetVConsoleKeyboard"/>
<allow send_member="SetX11Keyboard"/>
</policy>
<policy context="default">
<allow send_member="SetLocale"/>
<allow send_member="SetVConsoleKeyboard"/>
<allow send_member="SetX11Keyboard"/>
</policy>
</busconfig>
EOF
trap 'rm -f /etc/dbus-1/system.d/systemd-localed-read-only.conf' EXIT
systemctl reload dbus.service
enable_debug
run_testcases