From: Lennart Poettering Date: Wed, 2 Jul 2025 13:22:35 +0000 (+0200) Subject: test: invoke systemd-nspawn properly from a session X-Git-Tag: v258-rc1~139 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=14354d70e176e5a9695c39ab9b3466ec44706591;p=thirdparty%2Fsystemd.git test: invoke systemd-nspawn properly from a session Let's not run user code outside of user context, that's not how things are deployed, and means we cannot test the session setup properly --- diff --git a/test/units/TEST-13-NSPAWN.nspawn.sh b/test/units/TEST-13-NSPAWN.nspawn.sh index db4a36ee3c9..b27bfbacf74 100755 --- a/test/units/TEST-13-NSPAWN.nspawn.sh +++ b/test/units/TEST-13-NSPAWN.nspawn.sh @@ -1271,20 +1271,20 @@ testcase_unpriv() { create_dummy_ddi "$tmpdir" "$name" chown --recursive testuser: "$tmpdir" - systemd-run \ + run0 --pipe -u testuser systemd-run \ + --user \ --pipe \ - --uid=testuser \ --property=Delegate=yes \ -- \ systemd-nspawn --pipe --private-network --register=no --keep-unit --image="$tmpdir/$name.raw" echo hello >"$tmpdir/stdout.txt" echo hello | cmp "$tmpdir/stdout.txt" - # Make sure per-user search path logic works - systemd-run --pipe --uid=testuser mkdir -p /home/testuser/.local/state/machines - systemd-run --pipe --uid=testuser ln -s "$tmpdir/$name.raw" /home/testuser/.local/state/machines/"x$name.raw" - systemd-run \ + run0 -u testuser --pipe mkdir -p /home/testuser/.local/state/machines + run0 -u testuser --pipe ln -s "$tmpdir/$name.raw" /home/testuser/.local/state/machines/"x$name.raw" + run0 --pipe -u testuser systemd-run \ + --user \ --pipe \ - --uid=testuser \ --property=Delegate=yes \ -- \ systemd-nspawn --pipe --private-network --register=no --keep-unit --machine="x$name" echo hello >"$tmpdir/stdout.txt" @@ -1351,9 +1351,9 @@ testcase_unpriv_fuse() { create_dummy_ddi "$tmpdir" "$name" chown --recursive testuser: "$tmpdir" - [[ "$(systemd-run \ + [[ "$(run0 -u testuser --pipe systemd-run \ + --user \ --pipe \ - --uid=testuser \ --property=Delegate=yes \ --setenv=SYSTEMD_LOG_LEVEL \ --setenv=SYSTEMD_LOG_TARGET \