Index: boot2.c =================================================================== --- boot2.c (revision 232207) +++ boot2.c (working copy) @@ -225,6 +225,7 @@ { uint8_t autoboot; ino_t ino; + size_t nbyte; kname = NULL; dmadat = (void *)(roundup2(__base + (int32_t)&_end, 0x10000) - __base); @@ -241,8 +242,10 @@ autoboot = 1; - if ((ino = lookup(PATH_CONFIG))) - fsread(ino, cmd, sizeof(cmd)); + if ((ino = lookup(PATH_CONFIG))) { + nbyte = fsread(ino, cmd, sizeof(cmd) - 1); + cmd[nbyte] = '\0'; + } if (*cmd) { memcpy(cmddup, cmd, sizeof(cmd)); @@ -458,7 +461,7 @@ ? DRV_HARD : 0) + drv; dsk_meta = 0; } - kname = arg; + kname = arg; } arg = p; }