Index: stand/lua/config.lua =================================================================== --- stand/lua/config.lua +++ stand/lua/config.lua @@ -63,7 +63,7 @@ local MSG_FAILSYN_BADVAR = "Malformed variable expression at position '%d'" local MODULEEXPR = '([-%w_]+)' -local QVALEXPR = '"(.*)"' +local QVALEXPR = '"([^"]*)"' local QVALREPL = QVALEXPR:gsub('%%', '%%%%') local WORDEXPR = "([-%w%d][-%w%d_.]*)" local WORDREPL = WORDEXPR:gsub('%%', '%%%%') Index: stand/lua/menu.lua =================================================================== --- stand/lua/menu.lua +++ stand/lua/menu.lua @@ -58,6 +58,9 @@ loader.setenv("vfs.root.mountfrom", env) loader.setenv("currdev", env .. ":") config.reload() + if loader.getenv("kernelname") ~= nil then + loader.perform("unload") + end end -- Module exports Index: stand/lua/password.lua =================================================================== --- stand/lua/password.lua +++ stand/lua/password.lua @@ -135,6 +135,7 @@ local pwd = loader.getenv("password") if pwd ~= nil then core.autoboot() + loader.setenv("autoboot_delay", "NO") -- The autoboot sequence was interrupted, so we'll need to -- prompt for a password. Put the screen back into a known -- good state, otherwise we're drawing back a couple lines