X-Git-Url: https://git.grml.org/?p=grml-debootstrap.git;a=blobdiff_plain;f=grml-debootstrap;h=17e7385a2e07bfdf67cc4970c77398b5bc8933be;hp=d7b0daa1ff0b36ea9a7aa749f976a30a36f5d0c1;hb=47619dc6ca1f589d4daceec3f6dfd234cf79e838;hpb=aa1762f42ecabe2bc563c05ce1642565a41a3974 diff --git a/grml-debootstrap b/grml-debootstrap index d7b0daa..17e7385 100755 --- a/grml-debootstrap +++ b/grml-debootstrap @@ -11,7 +11,7 @@ set -e # exit on any error # variables {{{ PN="$(basename $0)" -VERSION='0.20' +VERSION='0.23' MNTPOINT="/mnt/debootstrap.$$" # inside the chroot system locales might not be available, so use minimum: @@ -169,7 +169,14 @@ prompt_for_target() grep -v 'Extended$' | \ gawk -v num=0 -v ORS=' ' '/^\/dev\// {print $1}') - [ -n "$AVAILABLE_PARTITIONS" ] || echo "FIXME: no partitions available?" + if [ -z "$AVAILABLE_PARTITIONS" ] ; then + dialog --title "$PN" --trim \ + --msgbox "Sorry, no partitions found. Please configure your + harddisks (see /proc/partitions) using a tool like fdisk, + cfdisk, gpart, gparted,..." 0 0 + exit 0 + fi + PARTITION_LIST=$(for i in $(echo $AVAILABLE_PARTITIONS) ; do echo "$i $(vol_id --type $i 2>/dev/null || echo [no_filesystem_yet])" done) @@ -686,7 +693,7 @@ debootstrap_system() { if ! grep -q $MNTPOINT /proc/mounts ; then mount_target fi - if grep -q $MNTPOINT /proc/mounts ; then + if grep -q $MNTPOINT /proc/mounts || [ -n "$DIRECTORY" ] ; then einfo "Running $DEBOOTSTRAP for release ${RELEASE}${ARCHINFO} using ${MIRROR}${ISO}" [ -n "$MIRROR" ] && $DEBOOTSTRAP $ARCHCMD $RELEASE $MNTPOINT $MIRROR || \ $DEBOOTSTRAP $ARCHCMD $RELEASE $MNTPOINT $ISO @@ -718,7 +725,7 @@ preparechroot() { [ -n "$ROOTPASSWORD" ] && echo "ROOTPASSWORD=$ROOTPASSWORD" >> $CHROOT_VARIABLES [ -n "$TARGET" ] && echo "TARGET=$TARGET" >> $CHROOT_VARIABLES [ -n "$TARGET_UUID" ] && echo "TARGET_UUID=$TARGET_UUID" >> $CHROOT_VARIABLES - + cp $CONFFILES/chroot-script $MNTPOINT/bin/chroot-script chmod 755 $MNTPOINT/bin/chroot-script mkdir $MNTPOINT/etc/debootstrap/