From: Andrew Morton The `resume=' parser copies all of the remaining command line into resume_file. Make it stop at space or newline Cc: Pavel Machek Cc: "Rafael J. Wysocki" Signed-off-by: Andrew Morton --- kernel/power/disk.c | 13 ++++++++++++- 1 files changed, 12 insertions(+), 1 deletion(-) diff -puN kernel/power/disk.c~swsusp-resume-parsing-fix kernel/power/disk.c --- devel/kernel/power/disk.c~swsusp-resume-parsing-fix 2005-12-16 00:54:46.000000000 -0800 +++ devel-akpm/kernel/power/disk.c 2005-12-16 00:55:04.000000000 -0800 @@ -10,6 +10,7 @@ */ #include +#include #include #include #include @@ -404,10 +405,20 @@ core_initcall(pm_disk_init); static int __init resume_setup(char *str) { + char *p; + if (noresume) return 1; - strncpy( resume_file, str, 255 ); + strncpy(resume_file, str, 255); + p = resume_file; + while (*p) { + if (isspace(*p)) { + *p = '\0'; + break; + } + p++; + } return 1; } _