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 --- 25/kernel/power/disk.c~swsusp-resume-parsing-fix Tue Jan 17 16:24:11 2006 +++ 25-akpm/kernel/power/disk.c Tue Jan 17 16:24:11 2006 @@ -10,6 +10,7 @@ */ #include +#include #include #include #include @@ -385,10 +386,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; } _