X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=grml-debootstrap;h=a8a67ddc51e42ac2adcedc13709f194e111d9a2c;hp=2a6a6e90d88babc5122b6b012d05db22b8fb5447;hb=9d9ec2d4cee334ce5b378fb880a2c58c57e4f6e7;hpb=598b19a85591ce0a059fdb092577aa2f6db99281 diff --git a/grml-debootstrap b/grml-debootstrap index 2a6a6e9..a8a67dd 100755 --- a/grml-debootstrap +++ b/grml-debootstrap @@ -245,12 +245,6 @@ cleanup() { einfo "Removing ${STAGES}" ; rmdir "$STAGES" ; eend $? fi - if [ "$REMOVE_CONFIGS" = "yes" ] ; then - einfo "Removing configuration files from installed system as requested via --remove-configs / REMOVE_CONFIGS." - rm -rf "${MNTPOINT}"/etc/debootstrap/ - eend $? - fi - # Remove temporary mountpoint again if echo "$MNTPOINT" | grep -q '/mnt/debootstrap\.' ; then rmdir "$MNTPOINT" 2>/dev/null @@ -1427,7 +1421,7 @@ iface eth0 inet dhcp # execute all scripts in /etc/debootstrap/pre-scripts/ {{{ execute_pre_scripts() { # make sure hostname is set even before chroot-script get executed - echo "$HOSTNAME" > /etc/hostname + echo "$HOSTNAME" > "$MNTPOINT"/etc/hostname # make sure we have $MNTPOINT available for our scripts export MNTPOINT @@ -1566,10 +1560,27 @@ fscktool() { } # }}} +# get rid of grml-debootstrap config files {{{ +remove_configs() { + if [ "$REMOVE_CONFIGS" != "yes" ] ; then + return 0 + fi + + if ! mountpoint "${MNTPOINT}" ; then + ewarn "Target ${MNTPOINT} doesn't seem to be mounted, can't remove configuration files." ; eend 0 + return 0 + fi + + einfo "Removing configuration files from installed system as requested via --remove-configs / REMOVE_CONFIGS." + rm -rf "${MNTPOINT}"/etc/debootstrap/ + eend $? +} +# }}} + # now execute all the functions {{{ for i in prepare_vm mkfs tunefs mount_target debootstrap_system \ preparechroot execute_pre_scripts chrootscript execute_post_scripts \ - umount_chroot finalize_vm fscktool ; do + remove_configs umount_chroot finalize_vm fscktool ; do if stage "${i}" ; then if "$i" ; then stage "${i}" 'done' && rm -f "${STAGES}/${i}"