Michael Brown
8904cd55f1
[comboot] Allow for tail recursion of COMBOOT images
...
Multi-level menus via COMBOOT rely on the COMBOOT program being able
to exit and invoke a new COMBOOT program (the next menu). This works,
but rapidly (within about five iterations) runs out of space in gPXE's
internal stack, since each new image is executed in a new function
context.
Fix by allowing tail recursion between images; an image can now
specify a replacement image for itself, and image_exec() will perform
the necessary tail recursion.
2009-02-17 00:47:35 +00:00
Michael Brown
24e948f030
[image] Avoid claiming zero-length images as valid
...
Both the script and PXE images types will claim a zero-length image.
Inhibit this to avoid end-user surprises.
2009-02-16 00:30:48 +00:00
Michael Brown
0ea821c7b7
[script] Remove arbitrary limit on script line lengths
2008-06-18 00:43:58 +01:00
Michael Brown
df868476e7
Various warnings fixups for OpenBSD with gcc-3.3.5.
2007-12-07 00:11:43 +00:00
Michael Brown
cfcc41d407
Set current working URI to be that of the executable image when
...
executing any image, not just a script. (This will enable pxelinux to
use relative URIs, should it wish to.)
2007-08-07 06:50:12 -07:00
Michael Brown
1ae40765a6
Set current working URI equal to script URI during script execution.
2007-08-02 20:27:19 +01:00
Michael Brown
02de18eb3e
Cope with non-newline-terminated scripts.
...
Print error status using strerror().
2007-08-02 01:12:42 +01:00
Michael Brown
b256900d4f
Scripts temporarily deregister themselves while executing. This
...
allows us to avoid execution loops without having to hack around the
image registration order.
2007-06-09 19:00:34 +01:00
Michael Brown
a6afbe762c
Make DEBUG=script echo the commands as they are executed
2007-01-12 10:06:59 +00:00
Michael Brown
67aedf34fa
Use systematic names for XXX_IMAGE.
...
Add scripts as an image format (since it's trivial to do).
2007-01-12 09:00:48 +00:00