tremove redundant I/O - 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 af6960725d34b4a9a1e37a9955555b69f41eda93 (DIR) parent 55637ebfb49f0fd7c9c96d9f011e18723b442650 (HTM) Author: parazyd <parazyd@dyne.org> Date: Wed, 12 Oct 2016 13:58:47 +0200 remove redundant I/O Diffstat: M zlibs/bootstrap | 29 ++++++++++++++--------------- 1 file changed, 14 insertions(+), 15 deletions(-) --- (DIR) diff --git a/zlibs/bootstrap b/zlibs/bootstrap t@@ -60,10 +60,6 @@ bootstrap_complete_base() { conf_print_resolvconf | sudo tee $strapdir/etc/resolv.conf conf_print_sourceslist | sudo tee $strapdir/etc/apt/sources.list - ## below typically used in arm-sdk - [[ -n $inittab ]] && { print $inittab | sudo tee -a $strapdir/etc/inittab } - for i in $custmodules;do print $i | sudo tee -a $strapdir/etc/modules; done - ## write third-stage for chroot bootstrap_config_thirdstage | sudo tee $strapdir/thirdstage bootstrap_config_cleanup | sudo tee $strapdir/cleanup t@@ -84,7 +80,8 @@ bootstrap_complete_base() { sleep 1 devprocsys umount $strapdir || zerr - bootstrap_tar_pack || zerr + bootstrap_tar_pack || zerr + bootstrap_tar_unpack $strapdir || zerr } bootstrap_config_cleanup() { t@@ -133,11 +130,12 @@ bootstrap_tar_pack() { req=(bootstrap_tgz) ckreq || return 1 - for i in $custmodules;do sudo sed -i -e 's/$i//' $strapdir/etc/modules;done + #for i in $custmodules;do sudo sed -i -e '/'$i'/d' $strapdir/etc/modules;done + #[[ -n $inittab ]] && sudo sed -i -e '/'$inittab'/d' $strapdir/etc/inittab cat <<EOF | sudo tee ${strapdir}/prepack #!/bin/sh -apt-get --yes --force-yes purge ${extra_packages} +#apt-get --yes --force-yes purge ${extra_packages} apt-get --yes --force-yes autoremove apt-get clean EOF t@@ -169,18 +167,17 @@ bootstrap_tar_unpack() { req=(unpath bootstrap_tgz) ckreq || return 1 - [[ -f ${unpath}/.done ]] && { - warn "bootstrap already unpacked in $unpath" - return 1 } - - mkdir -p ${unpath} - silly - sudo tar xfp $bootstrap_tgz -C ${unpath} - sudo mkdir -p ${unpath}/{boot,dev,sys,proc} + [[ -f ${unpath}/.done ]] || { + mkdir -p ${unpath} + silly + sudo tar xfp $bootstrap_tgz -C ${unpath} + sudo mkdir -p ${unpath}/{boot,dev,sys,proc} + } cat <<EOF | sudo tee ${strapdir}/postunpack #!/bin/sh apt-get update +apt-get --yes --force-yes upgrade apt-get --yes --force-yes install ${extra_packages} apt-get --yes --force-yes autoremove apt-get clean t@@ -191,5 +188,7 @@ EOF sudo -E chroot $strapdir /postunpack || zerr dpkgdivert off $strapdir + ## below typically used in arm-sdk + [[ -z $inittab ]] || { print $inittab | sudo tee -a $strapdir/etc/inittab } for i in $custmodules;do print $i | sudo tee -a $strapdir/etc/modules; done }