From: Mike Yuan Date: Sun, 9 Nov 2025 17:22:26 +0000 (+0100) Subject: TEST-54-CREDS: add test case for credential dir masking X-Git-Tag: v259-rc1~110^2 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=refs%2Fpull%2F39651%2Fhead;p=thirdparty%2Fsystemd.git TEST-54-CREDS: add test case for credential dir masking --- diff --git a/test/units/TEST-54-CREDS.sh b/test/units/TEST-54-CREDS.sh index 479417dea00..5cfa19905ab 100755 --- a/test/units/TEST-54-CREDS.sh +++ b/test/units/TEST-54-CREDS.sh @@ -554,4 +554,18 @@ run0 -u testuser --pipe mkdir -p /home/testuser/.config/credstore.encrypted run0 -u testuser --pipe systemd-creds encrypt --user --name=brummbaer - /home/testuser/.config/credstore.encrypted/brummbaer < /tmp/brummbaer.data run0 -u testuser --pipe systemd-run --user --pipe -p ImportCredential=brummbaer systemd-creds cat brummbaer | cmp /tmp/brummbaer.data +# https://github.com/systemd/systemd/pull/39651 +TESTUSER_CRED_DIR="/run/user/$(id -u testuser)/credentials" + +PID="$(systemd-notify --fork -- systemd-run -M testuser@ --user --wait --unit=brummbaer.service -p LoadCredential=brummbaer sleep infinity)" +[[ -d "$TESTUSER_CRED_DIR/brummbaer.service" ]] +[[ -f "$TESTUSER_CRED_DIR/brummbaer.service/brummbaer" ]] + +systemd-run -M testuser@ --user --wait -p PrivateMounts=yes -p ImportCredential=brummbaer \ + bash -xec "[[ ! -d '$TESTUSER_CRED_DIR/brummbaer.service' ]] && [[ \$(stat -c %a /run/credentials) -eq 0 ]]" +systemd-run -M testuser@ --user --wait -p ImportCredential=brummbaer \ + test -d "$TESTUSER_CRED_DIR/brummbaer.service" + +kill "$PID" + touch /testok