# vim: set ft=sh: run_hook () { [[ -n "${img_label}" ]] && img_dev="/dev/disk/by-label/${img_label}" if [[ -n "${img_dev}" && -n "${img_loop}" ]]; then mount_handler="parabolaiso_loop_mount_handler" fi } parabolaiso_loop_mount_handler () { newroot="${1}" local _dev_loop msg ":: Setup a loop device from ${img_loop} located at device ${img_dev}" _mnt_dev "${img_dev}" "/run/parabolaiso/img_dev" "-r" if [[ "${copytoram}" != "y" ]]; then echo $(readlink -f ${img_dev}) >> /run/parabolaiso/used_block_devices fi if ! _dev_loop=$(losetup --find --show --read-only "/run/parabolaiso/img_dev/${img_loop}"); then echo "ERROR: Setting loopback device for file '/run/parabolaiso/img_dev/${img_loop}'" launch_interactive_shell fi parabolaiso_mount_handler ${newroot} if [[ "${copytoram}" == "y" ]]; then losetup -d ${_dev_loop} umount /run/parabolaiso/img_dev fi }