Browse Source

CI: netbsd: enable xattrs on TMPDIR

Thomas Waldmann 4 weeks ago
parent
commit
9a0122995c
1 changed files with 21 additions and 0 deletions
  1. 21 0
      .github/workflows/ci.yml

+ 21 - 0
.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
                 ;;