X-Git-Url: http://git.jankratochvil.net/?a=blobdiff_plain;f=bin%2Fqemu-img-recompress;h=5aa41263343f007011c7ff3871d3e5bddc663569;hb=d6f4ede78def81065c0ab7667e329ef68a0576c4;hp=18f9a4746e79ab4d6a1f55c747c003d35415d9b6;hpb=721ebd8dd26422b7ebc3eba85caf2aa7e2755905;p=nethome.git diff --git a/bin/qemu-img-recompress b/bin/qemu-img-recompress index 18f9a47..5aa4126 100755 --- a/bin/qemu-img-recompress +++ b/bin/qemu-img-recompress @@ -1,5 +1,10 @@ #! /bin/sh renice 20 -p $$ +guestfish=true +if [ "$1" = "-n" ];then + guestfish=false + shift +fi for file in "$@";do if [ "$file" = "${file%.qcow2}" ];then echo >&2 "Invalid: <$file>" @@ -12,8 +17,10 @@ for file in "$@";do set -xe mv -i "$file" "$file"-src rm -f "$file"-dest - test "$(guestfish -n -a "$file"-src run : list-devices : list-partitions|tr '\n' ' ')" = "/dev/vda /dev/vda1 " - guestfish -n -a "$file"-src run : zerofree /dev/vda1 + if $guestfish;then + test "$(guestfish -n -a "$file"-src run : list-devices : list-partitions|tr '\n' ' ')" = "/dev/vda /dev/vda1 " + guestfish -n -a "$file"-src run : zerofree /dev/vda1 + fi time qemu-img convert -c -f qcow2 "$file"-src -O qcow2 "$file"-dest mv -i "$file"-dest "$file" rm -f "$file"-src