On Tue, Feb 22, 2022 at 12:48:45AM +0100, Samuel Thibault wrote: > On GNU/Hurd grub2 currently only looks at /dev/hd* and /dev/sd*. With > rumpdisk we now also need to look at /dev/wd* > > Signed-off-by: Samuel Thibault <samuel.thiba...@ens-lyon.org> > > Index: grub2-2.06/util/deviceiter.c > =================================================================== > --- grub2-2.06.orig/util/deviceiter.c > +++ grub2-2.06/util/deviceiter.c
Hmmm... This file does not exist in the GRUB upstream. Am I missing something? > @@ -392,6 +392,14 @@ get_fio_disk_name (char *name, int unit) > } > #endif > > +#ifdef __GNU__ > +static void > +get_rump_disk_name (char *name, int unit) > +{ > + sprintf (name, "/dev/wd%d", unit); > +} > +#endif > + > static struct seen_device > { > struct seen_device *next; > @@ -1041,6 +1049,21 @@ dmraid_end: > # endif /* HAVE_DEVICE_MAPPER */ > #endif /* __linux__ */ > > +#ifdef __GNU__ > + /* The rest is SCSI disks. */ s/is/are/? ... and are those really SCSI disks if you mention /dev/sd* in the commit message above? > + for (i = 0; i < 96; i++) > + { > + char name[16]; > + > + get_rump_disk_name (name, i); > + if (check_device_readable_unique (name)) > + { > + if (hook (name, 0, hook_data)) > + goto out; > + } > + } > +#endif /* __GNU__ */ Daniel _______________________________________________ Grub-devel mailing list Grub-devel@gnu.org https://lists.gnu.org/mailman/listinfo/grub-devel