]> code.ossystems Code Review - openembedded-core.git/commitdiff
syslinux: Use SYSLINUX_TIMEOUT and SYSLINUX_PROMPT to configure syslinux
authorSaul Wold <sgw@linux.intel.com>
Tue, 14 Feb 2012 05:29:55 +0000 (21:29 -0800)
committerRichard Purdie <richard.purdie@linuxfoundation.org>
Thu, 23 Feb 2012 23:59:16 +0000 (23:59 +0000)
syslinux allows you to set TIMEOUT and PROMPT variables, when PROMPT is 0,
the "boot:" is not displayed uless one presses CTRL or SHIFT during startup.
TIMEOUT is in 1/10th of seconds, and a value of 0 for TIMEOUT will disable
the timeout mechanism.

In bitbake, recipes had set TIMEOUT (not SYSLINUX_TIMEOUT) incorrectly, other
patches fix this issues.  We are adding SYSLINUX_PROMPT to enable/disable the
"boot:" prompt in syslinux.

See http://www.syslinux.org/wiki/index.php/SYSLINUX for more details

Signed-off-by: Saul Wold <sgw@linux.intel.com>
Signed-off-by: Dexuan Cui <dexuan.cui@intel.com>
meta/classes/syslinux.bbclass

index 1569074b21135971b85a1be51882d52a0f431d95..33a509d7356fa889801ea558bed7dad1563bcd4c 100644 (file)
@@ -136,10 +136,6 @@ python build_syslinux_cfg () {
        except OSError:
                raise bb.build.funcFailed('Unable to open %s' % (cfile))
 
-       # FIXME - the timeout should be settable
-       # And maybe the default too
-       # Definately the prompt
-
        cfgfile.write('# Automatically created by OE\n')
 
        opts = d.getVar('SYSLINUX_OPTS', 1)
@@ -158,7 +154,11 @@ python build_syslinux_cfg () {
        else:
                cfgfile.write('TIMEOUT 50\n')
 
-       cfgfile.write('PROMPT 1\n')
+       prompt = d.getVar('SYSLINUX_PROMPT', 1)
+       if prompt:
+               cfgfile.write('PROMPT %s\n' % prompt)
+       else:
+               cfgfile.write('PROMPT 1\n')
 
        menu = d.getVar('AUTO_SYSLINUXMENU', 1)