#!/usr/bin/env bash
# Usage: run-4b.sh <tree> <row>. Runs run-row.sh with /bin/sh -> bash, only inside a private mount namespace.
T=$1; ROW=$2; OUT=/tmp/ev-23571/$T/r4-$ROW; mkdir -p "$OUT"
echo "outside before: /bin/sh -> $(readlink -f /bin/sh); sh BASH_VERSION='$(sh -c 'echo $BASH_VERSION')'" > "$OUT/outside-check.txt"
sudo unshare -m --propagation private bash -c '
  mount --bind /usr/bin/bash /usr/bin/dash || exit 1
  echo "inside: ns=$(readlink /proc/self/ns/mnt) $(sh -c "echo sh=\$BASH_VERSION")" > '"$OUT"'/r4-shcheck.txt
  exec setpriv --reuid=$(id -u ubuntu) --regid=$(id -g ubuntu) --init-groups env -i HOME=/home/ubuntu USER=ubuntu PATH='"$PATH"' EVTAG=r4- /tmp/ev-23571/driver/run-row.sh '"$T $ROW"
rc=$?
echo "outside after: /bin/sh -> $(readlink -f /bin/sh); sh BASH_VERSION='$(sh -c 'echo $BASH_VERSION')'; host mnt ns=$(readlink /proc/self/ns/mnt); dash mount entries in host ns: $(grep -c ' /usr/bin/dash ' /proc/self/mountinfo)" >> "$OUT/outside-check.txt"
exit $rc
