]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
Handle plymouth:splash or plymouth:debug as last argument
authorColin Watson <cjwatson@ubuntu.com>
Wed, 28 Apr 2010 12:28:34 +0000 (13:28 +0100)
committerRay Strode <rstrode@redhat.com>
Mon, 3 May 2010 14:00:38 +0000 (10:00 -0400)
If plymouth:splash or plymouth:debug is the last argument in
/proc/cmdline, then it will be terminated with '\n' rather than ' '.
Handle this.

src/main.c

index 9bd66a037bc4709b27eacab777d2afe4957176f3..13fed2b6d108a3ebaf3cb1cbd39b52243d82d6cc 100644 (file)
@@ -221,10 +221,8 @@ find_override_splash (state_t *state)
       char *end;
       splash_string = strdup (splash_string + strlen ("plymouth:splash="));
 
-      end = strstr (splash_string, " ");
-
-      if (end != NULL)
-        *end = '\0';
+      end = splash_string + strcspn (splash_string, " \n");
+      *end = '\0';
 
       ply_trace ("Splash is configured to be '%s'", splash_string);
 
@@ -1558,12 +1556,8 @@ check_verbosity (state_t *state)
 
           path += strlen (" plymouth:debug=file:");
           debug_buffer_path = strdup (path);
-          end = strstr (debug_buffer_path, " ");
-
-          if (end != NULL)
-            *end = '\0';
-
-          debug_buffer_path = path;
+          end = debug_buffer_path + strcspn (debug_buffer_path, " \n");
+          *end = '\0';
         }
 
         if (debug_buffer == NULL)