From: Luca Boccassi Date: Sat, 13 Sep 2025 15:14:17 +0000 (+0100) Subject: test: ensure journal dir is writable by container in TEST-13-NSPAWN X-Git-Tag: v258~15 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=a0203ac14c804240b39615ed5d4b044149c4b79d;p=thirdparty%2Fsystemd.git test: ensure journal dir is writable by container in TEST-13-NSPAWN The systemd-journal group is not mapped, so ensure the test directory is owned by root:root so that the mapping works. Follow-up for 88fce090263ba8944cf491346eae2e8022dfd88d --- diff --git a/test/units/TEST-13-NSPAWN.nspawn.sh b/test/units/TEST-13-NSPAWN.nspawn.sh index fabb1a3d306..9e83137292d 100755 --- a/test/units/TEST-13-NSPAWN.nspawn.sh +++ b/test/units/TEST-13-NSPAWN.nspawn.sh @@ -1454,20 +1454,21 @@ testcase_link_journal_host() { systemd-id128 new > "$root"/etc/machine-id - mkdir -p /var/log/journal - - hoge="/var/log/journal/$(cat "$root"/etc/machine-id)/hoge" + hoge="/var/log/journal/$(cat "$root"/etc/machine-id)/" + mkdir -p "$hoge" + # The systemd-journal group is not mapped, so ensure the directory is owned by root:root + chown root:root "$hoge" for i in no yes pick; do systemd-nspawn \ --directory="$root" --private-users="$i" --link-journal=host \ bash -xec 'p="/var/log/journal/$(cat /etc/machine-id)"; mountpoint "$p"; [[ "$(stat "$p" --format=%u)" == 0 ]]; touch "$p/hoge"' - [[ "$(stat "$hoge" --format=%u)" == 0 ]] - rm "$hoge" + [[ "$(stat "${hoge}/hoge" --format=%u)" == 0 ]] + rm "${hoge}/hoge" done - rm -fr "$root" + rm -fr "$root" "$hoge" } testcase_cap_net_bind_service() {