#!/bin/sh -eux case "$PACKER_BUILDER_TYPE" in qemu) exit 0 ;; esac ZROOT="zroot/ROOT/default" COMPRESSION=$(zfs get -H compression $ZROOT | cut -f3); zfs set compression=off $ZROOT; dd if=/dev/zero of=/EMPTY bs=1m || echo "dd(1) exits after taking over all the space" sync rm -f /EMPTY; # Block until the empty file has been removed, otherwise, Packer # will try to kill the box while the disk is still full and that's bad sync; zfs set compression=$COMPRESSION $ZROOT;