* [PATCH] boot parameters: quoting of environment variables
@ 2004-10-03 6:51 Werner Almesberger
0 siblings, 0 replies; only message in thread
From: Werner Almesberger @ 2004-10-03 6:51 UTC (permalink / raw)
To: linux-kernel; +Cc: Andrew Morton
The kernel currently allows boot parameters to be quoted (so
that they can contain spaces) in the following way:
param="value"
Unfortunately, when init/main.c:unknown_bootoption reconstructs
the parameter line for environment variables, it does not expect
that there could be two \0s between the parameter name and its
value. My patch corrects this by shifting the parameter name.
The patch is for 2.6.7, but also works with 2.6.8.1. Furthermore,
I've checked that nothing relevant seems to have changed until
2.6.9-rc3.
- Werner
---------------------------------- cut here -----------------------------------
Signed-off-by: Werner Almesberger <werner@almesberger.net>
--- linux-2.6.7/init/main.c.orig Sun Oct 3 03:27:12 2004
+++ linux-2.6.7/init/main.c Sun Oct 3 03:44:54 2004
@@ -246,8 +246,14 @@
static int __init unknown_bootoption(char *param, char *val)
{
/* Change NUL term back to "=", to make "param" the whole string. */
- if (val)
+ if (val) {
val[-1] = '=';
+ /* If the value was quoted, shift the parameter name. */
+ if (!val[-2]) {
+ memmove(param+1,param,strlen(param));
+ param++;
+ }
+ }
/* Handle obsolete-style parameters */
if (obsolete_checksetup(param))
--
_________________________________________________________________________
/ Werner Almesberger, Buenos Aires, Argentina werner@almesberger.net /
/_http://www.almesberger.net/____________________________________________/
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2004-10-03 6:52 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2004-10-03 6:51 [PATCH] boot parameters: quoting of environment variables Werner Almesberger
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®