On Thu, 25 Aug 2016, adrian15 wrote:
> That's how the grub-pc menu (BIOS) shows currently in live-build.

Well, it sucks compared to the default visual appearance of
isolinux/syslinux in live-build.

> > - there are no menu entries to start debian-installer even though
> >    I built my image with "--debian-installer live"
> 
> There were not such entries in the isolinux menu (BIOS). I already commented
> such incongruence when I submitted my loopback patch but Daniel (or irl
> maybe?. It was around the time dba quitted the project) agreed to merge my
> code.
>
> Compared to binary_grub2 script I have removed the installation
> entries because I did not see any of them in binary_syslinux.
> 
> Can you explain to me why such Installation entries are not available in
> binary_syslinux?
> Maybe they should be put there also?

Well, the menu entries are there by default:
$ cat share/bootloaders/isolinux/menu.cfg 
menu hshift 0
menu width 82

menu title Boot menu
include stdmenu.cfg
include live.cfg
include install.cfg
menu begin advanced
        menu title Advanced options
        include stdmenu.cfg
        label mainmenu
                menu label ^Back..
                menu exit
        include advanced.cfg
menu end

menu clear
$ cat share/bootloaders/isolinux/install.cfg 
label install
        menu label ^Install
        linux /install/vmlinuz
        initrd /install/initrd.gz
        append vga=788 @APPEND_INSTALL@ --- quiet

label installgui
        menu label ^Graphical install
        linux /install/gtk/vmlinuz
        initrd /install/gtk/initrd.gz
        append video=vesa:ywrap,mtrr vga=788 @APPEND_INSTALL@ --- quiet

In fact I have not found any code to drop those entries when you don't
want debian-installer in your live image... so I would rather see the opposite
problem.

So please add those entries in the grub menu.

> > - the menu entries hardcode "Debian GNU/Linux" as name of the project,
> >    in the default syslinux configuration the entries are agnostic as in
> >    "Live (@FLAVOUR@)".
> That @FLAVOUR@ is from Debian's live-build?

Yes: 

$ cat share/bootloaders/isolinux/live.cfg.in 
label live-@FLAVOUR@
        menu label ^Live (@FLAVOUR@)
        menu default
        linux @LINUX@
        initrd @INITRD@
        append @APPEND_LIVE@

label live-@FLAVOUR@-failsafe
        menu label ^Live (@FLAVOUR@ failsafe)
        linux @LINUX@
        initrd @INITRD@
        append @APPEND_LIVE_FAILSAFE@

> > I guess that some of those issues are not due to your changes, they
> > are probably longstanding issues in the generic grub code but still
> > it would be nice to have this fixed to have a more consistent experience
> > between grub and syslinux.
> 
> Well, there are some possible solutions to this problem:
> 
> 1. Try to reuse some code from jnqnfe. He did quite some work on improving
> bootloaders design which I don't think got into GIT:
> https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=775322 .

His patch set is massive... but yes we should probably review them
and merge what's appropriate.

> 2. Try to reuse the debian-cd scripts which try to convert syslinux cfg
> files into grub ones (including the design).
> 
> Here:
> 
> https://anonscm.debian.org/cgit/debian-cd/debian-cd.git/tree/tools/boot/jessie/parse_isolinux
> 
> Not sure if this is the correct version to use but be warned that Sledge
> himself warns us that it's not pretty.

Yeah, I looked that code in the past and I would not want to rely on this even 
though
the principle would be nice...

> 3. Commit the patch as is and later on add more patches on the minimal set
> needed for prettyfing this.

I'm ok for this but I would still like you to re-add the installer entries 
first.

Cheers,
-- 
Raphaël Hertzog ◈ Debian Developer

Support Debian LTS: http://www.freexian.com/services/debian-lts.html
Learn to master Debian: http://debian-handbook.info/get/

Reply via email to