[ipxe-devel] testing 'smbios/product' variable

Michael Brown mbrown at fensystems.co.uk
Mon Nov 12 14:36:34 UTC 2012


On 12/11/12 14:12, Marek Salwerowicz wrote:
> iseq ${smbios/product} ${VMWARET} && set vmware 1
> iseq ${smbios/product} ${VBOXT} && set vbox 1
> <snip>
> Unfortunately the result is:
> Could not boot: Result too large (http://ipxe.org/46022001 )
>
> But the same script typed manually in command line works without any
> issues.
>
> Is this a bug or I am doing sth wrong?

Scripts terminate when any command fails.  In your case, at least one of 
the "iseq" commands will (by definition) always fail, causing the script 
to terminate.  You need to use the "||" operator to prevent this from 
happening:

   iseq ${smbios/product} ${VMWARET} && set vmware 1 ||
   iseq ${smbios/product} ${VBOXT} && set vbox 1 ||

I've updated http://ipxe.org/46022001 to include a note explaining this.

Michael



More information about the ipxe-devel mailing list