--- /n/sources/plan9/sys/src/9k/k10/crap.c Tue Jun 16 08:17:17 2026 +++ /sys/src/9k/k10/crap.c Tue Jun 16 08:17:17 2026 @@ -32,6 +32,7 @@ int nconf = nelem(confname); char *confname[MAXCONF]; char *confval[MAXCONF]; int nconf; +char *multibootcmdline; void crapoptions(void) @@ -39,6 +40,13 @@ crapoptions(void) long i, n; char *cp, *line[MAXCONF], *p, *q; + if(multibootcmdline != nil && BOOTARGS[0] == 0){ + p = BOOTARGS; + for(q = multibootcmdline; *q && p < BOOTARGS+BOOTARGSLEN-1; q++) + *p++ = (*q == ' ')? '\n' : *q; + *p = 0; + } + /* * parse configuration args from dos file plan9.ini */ --- /n/sources/plan9/sys/src/9k/k10/multiboot.c Tue Jun 16 08:17:17 2026 +++ /sys/src/9k/k10/multiboot.c Tue Jun 16 08:17:17 2026 @@ -4,6 +4,8 @@ #include "dat.h" #include "fns.h" +extern char *multibootcmdline; + typedef struct Mbi Mbi; struct Mbi { u32int flags; @@ -77,8 +79,10 @@ multiboot(u32int magic, u32int pmbi, int vflag) p = KADDR(mbi->cmdline); if(vflag) print("cmdline <%s>\n", p); - else + else{ optionsinit(p); + multibootcmdline = p; + } } if(mbi->flags & Fmods){ for(i = 0; i < mbi->modscount; i++){