--- init/main.c.orig 2004-08-19 04:42:43.714880960 -0400 +++ init/main.c 2004-08-19 04:43:17.455751568 -0400 @@ -265,8 +265,10 @@ static int __init unknown_bootoption(char *param, char *val) { /* Change NUL term back to "=", to make "param" the whole string. */ - if (val) - val[-1] = '='; + if (val) { + if (val[-1] == '"') val[-2] = '='; + else val[-1] = '='; + } /* Handle obsolete-style parameters */ if (obsolete_checksetup(param))