From 17f23ff101e1ceb738218dc46896bff614fe7fc2 Mon Sep 17 00:00:00 2001 From: Chris Lumens Date: Fri, 19 Oct 2007 17:06:22 +0000 Subject: Work around a quoting bug in pxelinux (#248170). --- flags.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'flags.py') diff --git a/flags.py b/flags.py index 2b2e7cfa5..9582faa43 100644 --- a/flags.py +++ b/flags.py @@ -32,7 +32,14 @@ class Flags: def createCmdlineDict(self): cmdlineDict = {} - cmdline = open("/proc/cmdline", "r").read() + cmdline = open("/proc/cmdline", "r").read().strip() + + # if the BOOT_IMAGE contains a space, pxelinux will strip one of the + # quotes leaving one at the end that shlex doesn't know what to do + # with + if cmdline.find("BOOT_IMAGE=") and cmdline.endswith('"'): + cmdline = cmdline.replace("BOOT_IMAGE=", "BOOT_IMAGE=\"") + lst = shlex.split(cmdline) for i in lst: -- cgit