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