exit 0
fi
+if [ -n "$SNF_IMAGE_PROPERTY_DO_SYNC" ]; then
+ unset EATMYDATA
+fi
+
table=$(get_partition_table "$SNF_IMAGE_DEV")
partition=$(get_partition_by_num "$table" "$SNF_IMAGE_RESIZE_PART")
id=$(cut -d: -f1 <<< "$partition")
ptype=$(cut -d: -f5 <<< "$partition")
-if [[ "$ptype" == ext[234] ]]; then
- device="${SNF_IMAGE_DEV}${id}"
+device="${SNF_IMAGE_DEV}${id}"
+if [[ "$ptype" == ext[234] ]]; then
state=$($TUNE2FS -l "$device" | grep ^Filesystem\ state: | cut -d: -f2);
state=$(echo $state) #trim the value
# system that has been mounted after the last fs check, but since we are
# sure the file system is clean it's safe enough to bypass this.
if [ "$state" = "clean" ]; then
- $RESIZE2FS -f "$device"
+ $EATMYDATA $RESIZE2FS -f "$device"
else
log_error "The file system state of partition: \`$device' " \
" is not clean (state = $state)"
fi
-
+elif [[ "$ptype" == "freebsd-ufs" ]]; then
+ $GROWFS_UFS -y "$device"
else
warn "Don't know how to resize partition \`$id' with file system \`$ptype'."
fi