Simplify rootless-test

This commit is contained in:
BtbN 2024-09-04 17:45:04 +02:00
parent c8a866092a
commit e7b51ec84e
2 changed files with 10 additions and 14 deletions

View File

@ -10,13 +10,11 @@ for addin in ${ADDINS[*]}; do
source "addins/${addin}.sh"
done
TESTFILE="uidtestfile"
rm -f "$TESTFILE"
docker run --rm -v "$PWD:/uidtestdir" "$IMAGE" touch "/uidtestdir/$TESTFILE"
DOCKERUID="$(stat -c "%u" "$TESTFILE")"
rm -f "$TESTFILE"
[[ "$DOCKERUID" != "$(id -u)" ]] && UIDARGS=( -u "$(id -u):$(id -g)" ) || UIDARGS=()
unset TESTFILE
if docker info -f "{{println .SecurityOptions}}" | grep rootless >/dev/null 2>&1; then
UIDARGS=()
else
UIDARGS=( -u "$(id -u):$(id -g)" )
fi
rm -rf ffbuild
mkdir ffbuild

View File

@ -3,13 +3,11 @@ set -xe
cd "$(dirname "$0")"
source util/vars.sh dl only
TESTFILE="uidtestfile"
rm -f "$TESTFILE"
docker run --rm -v "$PWD:/uidtestdir" "${REGISTRY}/${REPO}/base:latest" touch "/uidtestdir/$TESTFILE"
DOCKERUID="$(stat -c "%u" "$TESTFILE")"
rm -f "$TESTFILE"
[[ "$DOCKERUID" != "$(id -u)" ]] && UIDARGS=( -u "$(id -u):$(id -g)" ) || UIDARGS=()
unset TESTFILE
if docker info -f "{{println .SecurityOptions}}" | grep rootless >/dev/null 2>&1; then
UIDARGS=()
else
UIDARGS=( -u "$(id -u):$(id -g)" )
fi
[[ -t 1 ]] && TTY_ARG="-t" || TTY_ARG=""