summaryrefslogtreecommitdiffstats
path: root/bin/chroot-run.sh
diff options
context:
space:
mode:
authorHelmut Grohne <helmut@subdivi.de>2016-11-12 21:18:53 +0100
committerHolger Levsen <holger@layer-acht.org>2016-11-13 09:37:56 +0000
commitea5e63df93c41a39477950685d0532e0fb0db95b (patch)
tree35b77441dd6865757f2dead6286e8a40b61e3350 /bin/chroot-run.sh
parent0d207593a11815b07163eb57ecbb7be1053696b3 (diff)
downloadjenkins.debian.net-ea5e63df93c41a39477950685d0532e0fb0db95b.tar.xz
fix debootstrap fallout
jessie's debootstrap would chmod the target directory to 755, but the bpo debootstrap no longer does that, so we need to chmod ourselves or the / inside the chroot will be 700 (from mkdtemp). The bpo debootstrap defaults to --merged-usr, but --merged-usr is broken (see e.g. #810499). Revert until that is sorted out. Signed-off-by: Holger Levsen <holger@layer-acht.org>
Diffstat (limited to 'bin/chroot-run.sh')
-rwxr-xr-xbin/chroot-run.sh5
1 files changed, 3 insertions, 2 deletions
diff --git a/bin/chroot-run.sh b/bin/chroot-run.sh
index 3e391483..6dcbcbbf 100755
--- a/bin/chroot-run.sh
+++ b/bin/chroot-run.sh
@@ -46,6 +46,7 @@ if [ -z "$CHROOT_TARGET" ]; then
echo "Could not create a directory to create the chroot in, aborting."
exit 1
fi
+chmod 755 "$CHROOT_TARGET"
export CURDIR=$(pwd)
@@ -56,7 +57,7 @@ bootstrap() {
local TMPLOG=$(mktemp -p $CHROOT_BASE/ chroot-run-$DISTRO.XXXXXXXXX)
echo "$(date -u ) - bootstraping $DISTRO into $CHROOT_TARGET now."
set +e
- sudo debootstrap $BOOTSTRAP_OPTIONS $DISTRO $CHROOT_TARGET $MIRROR | tee $TMPLOG
+ sudo debootstrap --no-merged-usr $BOOTSTRAP_OPTIONS $DISTRO $CHROOT_TARGET $MIRROR | tee $TMPLOG
local RESULT=$(egrep "E: (Couldn't download packages|Invalid Release signature)" $TMPLOG || true )
rm $TMPLOG
set -e
@@ -64,7 +65,7 @@ bootstrap() {
echo "$(date -u) - initial debootstrap failed, sleeping 5min before retrying..."
sudo rm -rf --one-file-system $CHROOT_TARGET
sleep 5m
- if ! sudo debootstrap $BOOTSTRAP_OPTIONS $DISTRO $CHROOT_TARGET $MIRROR ; then
+ if ! sudo debootstrap --no-merged-usr $BOOTSTRAP_OPTIONS $DISTRO $CHROOT_TARGET $MIRROR ; then
SLEEPTIME="30m"
echo "$(date -u ) - debootstrap failed, slowing down, sleeping $SLEEPTIME now..."
sleep $SLEEPTIME