# Tiny Cloud - metadata volume mounting
# vim:set filetype=sh:
# shellcheck shell=sh

# Try the provider's filesystem types and labels in order.
metadata_volume_mount() {
	local mntdir="$1" labels="$2" fstypes="$3" fstype label

	for fstype in $fstypes; do
		for label in $labels; do
			mount -o ro -t "$fstype" "LABEL=$label" "$mntdir" 2>/dev/null && return 0
		done
	done
	return 1
}

metadata_volume_umount() {
	umount "$1" || {
		log err -s "Unable to unmount metadata volume at $1"
		return 1
	}
	rmdir "$1"
}
