summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sys/i386/boot/netboot/bootmenu.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/sys/i386/boot/netboot/bootmenu.c b/sys/i386/boot/netboot/bootmenu.c
index 77a12ed..662a457 100644
--- a/sys/i386/boot/netboot/bootmenu.c
+++ b/sys/i386/boot/netboot/bootmenu.c
@@ -276,14 +276,19 @@ execute(buf)
{
char *p, *q;
struct bootcmds_t *cmd = bootcmds;
- if ((!(*buf)) || (*buf == '#')) return(0);
+ while (*buf == ' ' || *buf == '\t')
+ buf++;
+ if ((!(*buf)) || (*buf == '#'))
+ return(0);
while(cmd->name) {
p = buf;
q = cmd->name;
while (*q && (*(q++) == *(p++))) ;
- if ((!(*q)) && ((*p == ' ') || (!(*p)))) {
- if (!cmd->func) return(1);
- while (*p == ' ') p++;
+ if ((!(*q)) && ((*p == ' ') || (*p == '\t') || (!(*p)))) {
+ if (!cmd->func)
+ return(1);
+ while (*p == ' ')
+ p++;
(cmd->func)(p);
return(0);
} else
OpenPOWER on IntegriCloud