aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPoul-Henning Kamp <phk@FreeBSD.org>1995-10-05 20:51:39 +0000
committerPoul-Henning Kamp <phk@FreeBSD.org>1995-10-05 20:51:39 +0000
commite8413d1db1d483a1367233df9a94de62f47adfa9 (patch)
tree09404da8841de13e80c3a6b24f3082664bda568c
parent66800f5742087ab3c1165fed77c8c8112571aaf6 (diff)
Notes
-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 77a12ed5ff162..662a4578f44ec 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