X-Git-Url: http://git.grml.org/?a=blobdiff_plain;f=bin%2Flive-snapshot;h=199718f77c759c3d921410eb986d8bef771bec69;hb=ea030e6fbe844a8472ccbcd0108da68e1061fdde;hp=70073fc6f54dd516b780e9863265bfb6e5b9adce;hpb=aab75484c29a3c2ce95d2e23148970debfbd2a69;p=live-boot-grml.git diff --git a/bin/live-snapshot b/bin/live-snapshot index 70073fc..199718f 100755 --- a/bin/live-snapshot +++ b/bin/live-snapshot @@ -95,7 +95,6 @@ Usage () exit 0 } - Version () { @@ -197,7 +196,6 @@ Parse_args () esac done - } Defaults () @@ -229,7 +227,6 @@ Defaults () Error "unrecognized resync string" ;; esac - else # Set target file based on image case "${SNAP_TYPE}" in @@ -246,14 +243,14 @@ Defaults () ;; esac fi - } Validate_input () { - case "${SNAP_TYPE}" in + case "${SNAP_TYPE}" in cpio|squashfs|jffs2|ext2|ext3) ;; + *) Error "invalid filesystem type \"${SNAP_TYPE}\"" ;; @@ -279,6 +276,7 @@ Mount_device () # create a temp mount -t tmpfs -o rw tmpfs "${MOUNTP}" ;; + *) if [ -b "${SNAP_DEV}" ] then @@ -333,7 +331,7 @@ Main () Parse_args "${@}" Defaults Validate_input - trap 'Clean' EXIT + trap 'Clean' EXIT Mount_device Do_snapshot }