Package: syslinux
Version: 2:3.71+dfsg-5
Severity: normal

In the attached example (built with the script below), the idea is to 
automatically
load vesamenu from isolinux.cfg. Then it is possible to quit the vesa menu (to 
use
the F1 and F2 help screen. If one press "Enter", default or default64 should be 
run.

The way we quit vesamenu is to invoke "config menu.cfg".

The problem it's that before vesamenu.c32, default64 is obeyed... but after we 
quit
vesamenu.c32 the entry "default" is obeyed when a user press enter (even for 
amd64).


Franklin


Note: As a work around, in the attached "menu.cfg", it is possible to use 
"default run-autodetect" which uses ifcpu64.c32 for cpu detection.

--

  D=/tmp/TesT
  mkdir $D
  cp 
/usr/lib/syslinux/{dmitest.c32,ifcpu64.c32,solinux.bin,pcitest.c32,vesamenu.c32}
 $D/
  cp /tmp/{isolinux.cfg,menu.cfg}  $D/
  mkisofs -R -J -joliet-long -cache-inodes -b isolinux.bin -c boot.cat 
-no-emul-boot -boot-load-size 4 -boot-info-table -o /tmp/test.iso $D


-- System Information:
Debian Release: lenny/sid
  APT prefers testing
  APT policy: (990, 'testing'), (200, 'unstable')
Architecture: i386 (i686)

Kernel: Linux 2.6.26-1-openvz-686 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages syslinux depends on:
ii  dosfstools                 2.11-6        utilities for making and checking 
ii  libc6                      2.7-15        GNU C Library: Shared libraries
ii  mtools                     3.9.11-1      Tools for manipulating MSDOS files
ii  syslinux-common            2:3.71+dfsg-5 Kernel loader which uses a FAT, ex

syslinux recommends no packages.

syslinux suggests no packages.

-- no debconf information
prompt 1
say  press F1 or F2 for "help" screen
F1 isolinux.cfg
F2 menu.cfg


# Note that default 64 here doesn't work
default64 run-a64
default run-i32
#default run-autodetect
##It is possible to replace the "default run-i32" above with 
##"default run-autodetect" that works (well... except on virtual box)


label quit
        MENU LABEL Quit
        config menu.cfg

label run-a64
        menu default64
        kernel dmitest.c32

label run-i32
        menu default
        kernel pcitest.c32

label run-autodetect
        MENU HIDE
        kernel ifcpu64.c32
        append run-a64 -- run-i32

include menu.cfg
prompt 0
timeout 0
default vesamenu.c32
#Note that default64 does work here.
default64 vesamenu.c32

Reply via email to