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