X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=chroot-script;h=bbd834f6b819b8d17a3502b269e54daf89f0c70c;hp=5654b12b26cb3bc9f9939e2cf07c300aa315c835;hb=c62dadf69387a747f3bb5f4e02ca1f62a9114382;hpb=c852c935af341e15b5174247e9c6cd23a3c2fc2f diff --git a/chroot-script b/chroot-script index 5654b12..bbd834f 100755 --- a/chroot-script +++ b/chroot-script @@ -131,7 +131,12 @@ EOF # remove now useless apt cache {{{ remove_apt_cache() { - apt-get clean + if [ "$RM_APTCACHE" = 'yes' ] ; then + echo "Cleaning apt cache." + apt-get clean + else + echo "Not cleaning apt cache as \$RM_APTCACHE is unset." + fi } # }}} @@ -380,8 +385,11 @@ grub_config() { # finally install grub if [ -x /usr/sbin/update-grub ] ; then UPDATEGRUB='/usr/sbin/update-grub' - else + elif [ -x /sbin/update-grub ] ; then UPDATEGRUB='/sbin/update-grub' + else + echo "Error: update-grub not available, can not execute it." + return 1 fi # grub2: @@ -411,15 +419,14 @@ services() { } # }}} -# unmount all filesystems in chroot, make sure nothing is left {{{ +# unmount /proc and make sure nothing is left {{{ finalize() { # make sure we don't leave any sensible data rm -f /etc/debootstrap/variables + [ -n "$POLICYRCD" ] && rm -f /usr/sbin/policy-rc.d - umount -a 1>/dev/null 2>/dev/null || true - umount /proc 1>/dev/null 2>/dev/null || true - umount /proc 1>/dev/null 2>/dev/null || true - umount -a 1>/dev/null 2>/dev/null || true + + umount /proc >/dev/null 2>/dev/null || true } # }}}