From 9a0122995c32aa657a2b1cac7a015cec6d1a89ab Mon Sep 17 00:00:00 2001 From: Thomas Waldmann Date: Tue, 11 Nov 2025 19:29:34 +0100 Subject: [PATCH] CI: netbsd: enable xattrs on TMPDIR --- .github/workflows/ci.yml | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 58674b675..14ef97d3e 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -444,6 +444,27 @@ jobs: sudo -E ln -sf /usr/pkg/bin/virtualenv-3.11 /usr/pkg/bin/virtualenv3 sudo -E ln -sf /usr/pkg/bin/tox-3.11 /usr/pkg/bin/tox3 + # Ensure base system admin tools are on PATH for the non-root shell + export PATH="/sbin:/usr/sbin:$PATH" + + echo "--- Preparing an extattr-enabled filesystem ---" + # On many NetBSD setups /tmp is tmpfs without extended attributes. + # Create a FFS image with extended attributes enabled and use it for TMPDIR. + VNDDEV="vnd0" + IMGFILE="/tmp/fs.img" + sudo -E dd if=/dev/zero of=${IMGFILE} bs=1m count=1024 + sudo -E vndconfig -c "${VNDDEV}" "${IMGFILE}" + sudo -E newfs -O 2ea /dev/r${VNDDEV}a + MNT="/mnt/eafs" + sudo -E mkdir -p ${MNT} + sudo -E mount -t ffs -o extattr /dev/${VNDDEV}a $MNT + export TMPDIR="${MNT}/tmp" + sudo -E mkdir -p ${TMPDIR} + sudo -E chmod 1777 ${TMPDIR} + + touch ${TMPDIR}/testfile + lsextattr user ${TMPDIR}/testfile && echo "[xattr] *** xattrs SUPPORTED on ${TMPDIR}! ***" + tox3 -e py311-none ;;