From 427f2957eb63079bd534bef94dcdc942da93313f Mon Sep 17 00:00:00 2001 From: Guido Trotter Date: Thu, 16 Oct 2008 09:20:16 +0000 Subject: [PATCH] Make $swapdev optional In create and import we'll only use a swap device only if swapdev is set. This is for compatibility with the OS API version 10, where no swap is going to be set up. Reviewed-by: iustinp --- create.in | 11 ++++++++--- import | 22 +++++++++++++++------- 2 files changed, 23 insertions(+), 10 deletions(-) diff --git a/create.in b/create.in index 2212286..ad6ccef 100755 --- a/create.in +++ b/create.in @@ -48,10 +48,12 @@ CACHE_FILE="$CACHE_DIR/cache-${SUITE}-${DPKG_ARCH}.tar" . common.sh -mkswap $swapdev mke2fs -Fjq $blockdev -swap_uuid=$(/sbin/vol_id --uuid $swapdev ) root_uuid=$(/sbin/vol_id --uuid $blockdev ) +if [ -n "$swapdev" ]; then + mkswap $swapdev + swap_uuid=$(/sbin/vol_id --uuid $swapdev ) +fi TMPDIR=`mktemp -d` || exit 1 trap "umount $TMPDIR; rmdir $TMPDIR" EXIT @@ -111,10 +113,13 @@ cat > $TMPDIR/etc/fstab < UUID=$root_uuid / ext3 defaults 0 1 -UUID=$swap_uuid swap swap defaults 0 0 proc /proc proc defaults 0 0 EOF +[ -n "$swapdev" ] && cat >> $TMPDIR/etc/fstab < $TMPDIR/etc/network/interfaces < $TMPDIR/etc/fstab.new + if [ -n "$swapdev" ]; then + SWAP_LINE="UUID=$swap_uuid swap swap defaults 0 0" + cat $TMPDIR/etc/fstab | \ + sed -re "s#^(/dev/sda|UUID=[a-f0-9-]+)\s+/\s+.*\$#$ROOT_LINE#" \ + -re "s#^(/dev/sdb|UUID=[a-f0-9-]+)\s+swap\s+.*\$#$SWAP_LINE#" \ + > $TMPDIR/etc/fstab.new + else + cat $TMPDIR/etc/fstab | \ + sed -re "s#^(/dev/sda|UUID=[a-f0-9-]+)\s+/\s+.*\$#$ROOT_LINE#" \ + > $TMPDIR/etc/fstab.new + fi mv $TMPDIR/etc/fstab.new $TMPDIR/etc/fstab fi -- 1.7.2.5