cobbler/SOURCES/koan-cmdline-length.patch

52 lines
2.8 KiB
Diff

--- ./koan/app.py 2011-08-24 11:54:37.985552147 +0200
+++ ./koan/app.py 2011-08-24 11:55:39.448880750 +0200
@@ -742,19 +742,19 @@ class Koan:
# Validate kernel argument length (limit depends on architecture --
# see asm-*/setup.h). For example:
- # asm-i386/setup.h:#define COMMAND_LINE_SIZE 256
+ # asm-i386/setup.h:#define COMMAND_LINE_SIZE 2048
# asm-ia64/setup.h:#define COMMAND_LINE_SIZE 512
# asm-powerpc/setup.h:#define COMMAND_LINE_SIZE 512
# asm-s390/setup.h:#define COMMAND_LINE_SIZE 896
- # asm-x86_64/setup.h:#define COMMAND_LINE_SIZE 256
+ # asm-x86_64/setup.h:#define COMMAND_LINE_SIZE 2048
if arch.startswith("ppc") or arch.startswith("ia64"):
if len(k_args) > 511:
raise InfoException, "Kernel options are too long, 512 chars exceeded: %s" % k_args
elif arch.startswith("s390"):
if len(k_args) > 895:
raise InfoException, "Kernel options are too long, 896 chars exceeded: %s" % k_args
- elif len(k_args) > 255:
- raise InfoException, "Kernel options are too long, 255 chars exceeded: %s" % k_args
+ elif len(k_args) > 2047:
+ raise InfoException, "Kernel options are too long, 2047 chars exceeded: %s" % k_args
utils.subprocess_call([
'kexec',
@@ -829,11 +829,11 @@ class Koan:
# Validate kernel argument length (limit depends on architecture --
# see asm-*/setup.h). For example:
- # asm-i386/setup.h:#define COMMAND_LINE_SIZE 256
+ # asm-i386/setup.h:#define COMMAND_LINE_SIZE 2048
# asm-ia64/setup.h:#define COMMAND_LINE_SIZE 512
# asm-powerpc/setup.h:#define COMMAND_LINE_SIZE 512
# asm-s390/setup.h:#define COMMAND_LINE_SIZE 896
- # asm-x86_64/setup.h:#define COMMAND_LINE_SIZE 256
+ # asm-x86_64/setup.h:#define COMMAND_LINE_SIZE 2048
if not ANCIENT_PYTHON:
if arch.startswith("ppc") or arch.startswith("ia64"):
if len(k_args) > 511:
@@ -841,8 +841,8 @@ class Koan:
elif arch.startswith("s390"):
if len(k_args) > 895:
raise InfoException, "Kernel options are too long, 896 chars exceeded: %s" % k_args
- elif len(k_args) > 255:
- raise InfoException, "Kernel options are too long, 255 chars exceeded: %s" % k_args
+ elif len(k_args) > 2047:
+ raise InfoException, "Kernel options are too long, 2047 chars exceeded: %s" % k_args
cmd = [ "/sbin/grubby",
"--add-kernel", self.safe_load(profile_data,'kernel_local'),