summaryrefslogtreecommitdiffstats
path: root/debian/tests/localed-locale
diff options
context:
space:
mode:
authorDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-16 18:24:31 +0000
committerDaniel Baumann <daniel.baumann@progress-linux.org>2024-09-16 18:24:31 +0000
commit0f3954b22c378c420a1a8176f6c9be49c4df618b (patch)
treef8db9c05b3e0412b658915430927b3fd82b1a128 /debian/tests/localed-locale
parentAdding debian version 256.4-1. (diff)
downloadsystemd-0f3954b22c378c420a1a8176f6c9be49c4df618b.tar.xz
systemd-0f3954b22c378c420a1a8176f6c9be49c4df618b.zip
Adding debian version 256.4-2.debian/256.4-2
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'debian/tests/localed-locale')
-rwxr-xr-xdebian/tests/localed-locale18
1 files changed, 18 insertions, 0 deletions
diff --git a/debian/tests/localed-locale b/debian/tests/localed-locale
index d666be2..85477b0 100755
--- a/debian/tests/localed-locale
+++ b/debian/tests/localed-locale
@@ -3,6 +3,24 @@ set -e
. `dirname $0`/assert.sh
+# 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_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetLocale"/>
+ <allow send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetVConsoleKeyboard"/>
+ <allow send_destination="org.freedesktop.locale1" send_interface="org.freedesktop.locale1" send_member="SetX11Keyboard"/>
+ </policy>
+</busconfig>
+EOF
+trap 'rm -f /etc/dbus-1/system.d/systemd-localed-read-only.conf' EXIT
+systemctl reload dbus.service || true
+
if [ -f /etc/locale.conf ]; then
cp /etc/locale.conf /etc/locale.conf.orig
fi