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)