fix(sandbox_helper): fix TMPDIR being initialized too late and thus removing /tmp

This commit is contained in:
technofab 2025-09-03 14:14:25 +02:00
parent 4d824900d4
commit cf04bf5357
No known key found for this signature in database

View file

@ -35,6 +35,7 @@ done
if [ "$NO_SANDBOX" = false ]; then if [ "$NO_SANDBOX" = false ]; then
echo "Running with simple sandboxing" echo "Running with simple sandboxing"
TMPDIR=$(mktemp -dt "nix-gitlab-ci.XXX")
if [ "$KEEP_TMP" = false ]; then if [ "$KEEP_TMP" = false ]; then
trap "rm -rf '$TMPDIR'" EXIT trap "rm -rf '$TMPDIR'" EXIT
else else
@ -49,7 +50,6 @@ if [ "$NO_SANDBOX" = false ]; then
git diff --staged > "$DIRTY_PATCH" git diff --staged > "$DIRTY_PATCH"
trap "rm -f '$DIRTY_PATCH'" EXIT trap "rm -f '$DIRTY_PATCH'" EXIT
fi fi
TMPDIR=$(mktemp -dt "nix-gitlab-ci.XXX")
git clone . $TMPDIR git clone . $TMPDIR
pushd $TMPDIR >/dev/null pushd $TMPDIR >/dev/null
if [[ ! -z "$DIRTY_PATCH" && "$INCLUDE_DIRTY" = true ]]; then if [[ ! -z "$DIRTY_PATCH" && "$INCLUDE_DIRTY" = true ]]; then