diff options
-rw-r--r-- | ChangeLog | 3 | ||||
-rw-r--r-- | flags.py | 9 |
2 files changed, 11 insertions, 1 deletions
@@ -29,6 +29,9 @@ * network.py (Network.available): Filter available network devices by checking their type in sysfs (#338461). + * flags.py (Flags.createCmdlineDict): Work around a quoting bug in + pxelinux (#248170). + 2007-10-18 Peter Jones <pjones@redhat.com> * isys/isys.c: add matchPathContext and setFileContext calls, @@ -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: |