summaryrefslogtreecommitdiffstats
path: root/flags.py
diff options
context:
space:
mode:
authorChris Lumens <clumens@redhat.com>2007-10-19 17:06:22 +0000
committerChris Lumens <clumens@redhat.com>2007-10-19 17:06:22 +0000
commit17f23ff101e1ceb738218dc46896bff614fe7fc2 (patch)
tree7e46c4cc28eedc1da664c32f8003c293949c1cdc /flags.py
parent215ea4df3d47204acb8d871cc7829ab2700bf084 (diff)
downloadanaconda-17f23ff101e1ceb738218dc46896bff614fe7fc2.tar.gz
anaconda-17f23ff101e1ceb738218dc46896bff614fe7fc2.tar.xz
anaconda-17f23ff101e1ceb738218dc46896bff614fe7fc2.zip
Work around a quoting bug in pxelinux (#248170).
Diffstat (limited to 'flags.py')
-rw-r--r--flags.py9
1 files changed, 8 insertions, 1 deletions
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: