#!/bin/bash -efu

export LIBMOUNT_FSTAB="${FSTAB:-$SYSCONFDIR/fstab}"
export LIBMOUNT_MTAB="${PROC_MOUNTS:-$PROCFS_PATH/mounts}"

case "${1-}" in
	files)
		;;
	dirs)
		DIR="$WORKDIR/root"

		mkdir -p -- "$DIR"/etc

		for d in ${MOUNTPOINTS-}; do
			out="$(findmnt -n -o UUID,TARGET,FSTYPE,OPTIONS --target "$d")" ||
				continue
			printf 'UUID=%s 0 0\n' "$out"
		done >"$DIR"/etc/fstab

		sort -uo "$DIR"/etc/fstab "$DIR"/etc/fstab

		printf '%s\n' "$DIR"
		;;
esac
