Index: grub/util/getroot.c =================================================================== --- grub.orig/util/getroot.c 2012-02-27 01:09:58.142614829 -0600 +++ grub/util/getroot.c 2012-02-27 01:10:07.237344000 -0600 @@ -302,7 +302,10 @@ find_root_devices_from_poolname (char *p devices = xrealloc (devices, sizeof (devices[0]) * devices_allocated); } - devices[ndevices++] = xasprintf ("/dev/%s", name); + if (name[0] == '/') + devices[ndevices++] = xstrdup (name); + else + devices[ndevices++] = xasprintf ("/dev/%s", name); } break; } Index: grub/ChangeLog.zfs-devices =================================================================== --- /dev/null 1970-01-01 00:00:00.000000000 +0000 +++ grub/ChangeLog.zfs-devices 2012-02-27 01:20:10.839892000 -0600 @@ -0,0 +1,5 @@ +2012-02-27 Richard Laager + + * util/getroot.c (find_root_devices_from_poolname): Handle ZFS vdevs + with full paths. +