tpreserve env where needed on sudo calls - libdevuansdk - common library for devuan's simple distro kits (HTM) git clone https://git.parazyd.org/libdevuansdk (DIR) Log (DIR) Files (DIR) Refs (DIR) Submodules (DIR) README (DIR) LICENSE --- (DIR) commit 24cd77335fe7e4b9e726e812df6535cd825dc3d7 (DIR) parent 1d0e5356f1465a1567835bd1b3e5b45426a4269c (HTM) Author: parazyd <parazyd@dyne.org> Date: Tue, 11 Oct 2016 22:37:44 +0200 preserve env where needed on sudo calls Diffstat: M zlibs/bootstrap | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) --- (DIR) diff --git a/zlibs/bootstrap b/zlibs/bootstrap t@@ -35,7 +35,11 @@ bootstrap_complete_base() { } notice "running debootstrap stage 1" ## deboostrap stage 1 - sudo debootstrap \ + export LANG=C + export LC_ALL=C + export DEBIAN_FRONTEND=noninteractive + + sudo -E debootstrap \ --foreign \ --arch $arch $release $strapdir $mirror || zerr t@@ -43,7 +47,7 @@ bootstrap_complete_base() { ## debootstrap stage 2 notice "running debootstrap stage 2" - sudo chroot $strapdir \ + sudo -E chroot $strapdir \ /debootstrap/debootstrap --second-stage || zerr ## write all system configuration t@@ -69,14 +73,13 @@ bootstrap_complete_base() { ## chroot into it and configure further ## debootstrap stage 3 notice "running debootstrap stage 3" - export LANG=C - export LC_ALL=C - export DEBIAN_FRONTEND=noninteractive devprocsys mount $strapdir || zerr - sudo chroot $strapdir /thirdstage || zerr - sudo chroot $strapdir /cleanup || zerr + dpkgdivert on $strapdir + sudo -E chroot $strapdir /thirdstage || zerr + sudo -E chroot $strapdir /cleanup || zerr + dpkgdivert off $strapdir sleep 1 devprocsys umount $strapdir || zerr t@@ -130,17 +133,16 @@ bootstrap_tar_pack() { req=(bootstrap_tgz) ckreq || return 1 - for i in $custmodules; do - sed -i -e 's/$i//g' $strapdir/etc/modules - done + for i in $custmodules; do sed -i -e 's/$i//' $strapdir/etc/modules; done cat <<EOF | sudo tee ${strapdir}/prepack #!/bin/sh apt-get --yes --force-yes purge ${extra_packages} +apt-get --yes --force-yes autoremove EOF sudo chmod +x $strapdir/prepack || zerr - sudo chroot $strapdir /prepack || zerr + sudo -E chroot $strapdir /prepack || zerr local _dest=$(dirname $bootstrap_tgz)