Check for perms to run agent-getpeereid test.

Ubuntu 22.04 defaults to private home dirs which prevents "nobody"
running ssh-add during the agent-getpeereid test.  Check for this and
add the necessary permissions.
This commit is contained in:
Darren Tucker 2022-08-18 21:36:39 +10:00
parent cd06a76b7c
commit 5a5c580b48
1 changed files with 11 additions and 1 deletions

12
.github/setup_ci.sh vendored
View File

@ -19,7 +19,17 @@ export DEBIAN_FRONTEND=noninteractive
set -ex
lsb_release -a
if [ -x "`which lsb_release 2>&1`" ]; then
lsb_release -a
fi
# Ubuntu 22.04 defaults to private home dirs which prevent the
# agent-getpeerid test from running ssh-add as nobody. See
# https://github.com/actions/runner-images/issues/6106
if [ ! -z "$SUDO" ] && ! "$SUDO" -u nobody test -x ~; then
echo ~ is not executable by nobody, adding perms.
chmod go+x ~
fi
if [ "${TARGETS}" = "kitchensink" ]; then
TARGETS="krb5 libedit pam sk selinux"