function gfxmode {
	set gfxpayload="${1}"
	if [ "${1}" = "keep" ]; then
		set vt_handoff=vt.handoff=1
	else
		set vt_handoff=
	fi
}
if [ "${recordfail}" != 1 ]; then
  if [ -e ${prefix}/gfxblacklist.txt ]; then
    if hwmatch ${prefix}/gfxblacklist.txt 3; then
      if [ ${match} = 0 ]; then
        set linux_gfx_mode=keep
      else
        set linux_gfx_mode=text
      fi
    else
      set linux_gfx_mode=text
    fi
  else
    set linux_gfx_mode=keep
  fi
else
  set linux_gfx_mode=text
fi
export linux_gfx_mode
menuentry 'Ubuntu 19.04' --class ubuntu --class gnu-linux --class gnu --class os ${menuentry_id_option} 'gnulinux-efi-nosb_separated-boot-priority-6-otherpool-persistent-rpool/ROOT/ubuntu-5.0.0-13-generic' {
	recordfail
	load_video
	gfxmode ${linux_gfx_mode}
	insmod gzio
	if [ "${grub_platform}" = xen ]; then insmod xzio; insmod lzopio; fi
	insmod part_gpt
	insmod modfor_secondary.disk
	insmod ext2
	set root='hd0,gpt2'
	if [ x$feature_platform_search_hint = xy ]; then
	  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 UUID-secondary.disk
	else
	  search --no-floppy --fs-uuid --set=root UUID-secondary.disk
	fi
	linux	/boot@/vmlinuz-5.0.0-13-generic root=ZFS=efi-nosb_separated-boot-priority-6-otherpool-persistent-rpool/ROOT/ubuntu ro  quiet splash ${vt_handoff} 
	initrd	/boot@/initrd.img-5.0.0-13-generic
}
submenu 'Advanced options for Ubuntu 19.04' ${menuentry_id_option} 'gnulinux-advanced-efi-nosb_separated-boot-priority-6-otherpool-persistent-rpool/ROOT/ubuntu' {
	menuentry '* Ubuntu 19.04, with Linux 5.0.0-13-generic' --class ubuntu --class gnu-linux --class gnu --class os ${menuentry_id_option} 'gnulinux-efi-nosb_separated-boot-priority-6-otherpool-persistent-rpool/ROOT/ubuntu-5.0.0-13-generic' {
		recordfail
		load_video
		gfxmode ${linux_gfx_mode}
		insmod gzio
		if [ "${grub_platform}" = xen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod modfor_secondary.disk
		insmod ext2
		set root='hd0,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 UUID-secondary.disk
		else
		  search --no-floppy --fs-uuid --set=root UUID-secondary.disk
		fi
		echo 'Loading Linux 5.0.0-13-generic ...'
		linux	/boot@/vmlinuz-5.0.0-13-generic root=ZFS=efi-nosb_separated-boot-priority-6-otherpool-persistent-rpool/ROOT/ubuntu ro  quiet splash ${vt_handoff} 
		echo	'Loading initial ramdisk ...'
		initrd	/boot@/initrd.img-5.0.0-13-generic
	}
	menuentry '* Ubuntu 19.04, with Linux 5.0.0-13-generic (recovery mode)' --class ubuntu --class gnu-linux --class gnu --class os ${menuentry_id_option} 'gnulinux-efi-nosb_separated-boot-priority-6-otherpool-persistent-rpool/ROOT/ubuntu-5.0.0-13-generic' {
		recordfail
		load_video
		insmod gzio
		if [ "${grub_platform}" = xen ]; then insmod xzio; insmod lzopio; fi
		insmod part_gpt
		insmod modfor_secondary.disk
		insmod ext2
		set root='hd0,gpt2'
		if [ x$feature_platform_search_hint = xy ]; then
		  search --no-floppy --fs-uuid --set=root --hint-bios=hd0,gpt2 --hint-efi=hd0,gpt2 UUID-secondary.disk
		else
		  search --no-floppy --fs-uuid --set=root UUID-secondary.disk
		fi
		echo 'Loading Linux 5.0.0-13-generic ...'
		linux	/boot@/vmlinuz-5.0.0-13-generic root=ZFS=efi-nosb_separated-boot-priority-6-otherpool-persistent-rpool/ROOT/ubuntu ro recovery nomodeset  
		echo	'Loading initial ramdisk ...'
		initrd	/boot@/initrd.img-5.0.0-13-generic
	}
}
