Subject: Re: Lookup by UUID

From: Danny Milosavljevic <[email-masked]>
Date: Thu, 20 Jul 2017 23:51:15 +0200

Hi Ludo,

On Thu, 20 Jul 2017 22:32:29 +0200
[email-masked] (Ludovic Courtès) wrote:

> > So... just leave the entire "search" instruction off if it's created by grub-mkrescue ?  That's how one could interpret thir "root device" sentence...  
> 
> Oooh, interesting, that comes in handy.  :-)
> 
> Now, how can we pass the information to ‘grub-configuration-file’ so
> that it doesn’t emit that “search” command?
> 
> It seems that the bootloader API doesn’t leave room to pass
> bootloader-specific options.

I can't believe I'm suggesting this (we've come full circle now) but we could add a new bootloader in gnu/bootloader/grub.scm, 

(define* grub-hybrid-bootloader ; or grub-mkrescue-bootloader, maybe less misleading.
  (bootloader
   (inherit grub-efi-bootloader)
   (configuration-file-generator grub-configuration-file-without-search-emission) ; this here could parametrize grub-configuration-file somehow or maybe we could refactor grub-configuration-file instead.
   ; Note: name is still 'grub-efi, so the public boot parameters API doesn't change.
   (package grub-hybrid))) ; probably; or grub-efi if you just want a quick test with EFI only.

... and use it in iso9660-image or gnu/system/install.scm .