nspawn: fix --link-journal=host with --private-users=pick and friends

Fixes #38611.
This commit is contained in:
Yu Watanabe
2025-08-19 00:13:48 +09:00
parent 045227426e
commit 88fce09026
2 changed files with 40 additions and 7 deletions

View File

@@ -1446,4 +1446,28 @@ testcase_unpriv_dir() {
rm -rf "$root"
}
testcase_link_journa_hostl() {
local root hoge i
root="$(mktemp -d /var/lib/machines/TEST-13-NSPAWN.link-journal.XXX)"
create_dummy_container "$root"
systemd-id128 new > "$root"/etc/machine-id
mkdir -p /var/log/journal
hoge="/var/log/journal/$(cat "$root"/etc/machine-id)/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"
done
rm -fr "$root"
}
run_testcases