]> git.ipfire.org Git - thirdparty/plymouth.git/commitdiff
key-file: ignore leading spaces and blank lines
authorRay Strode <rstrode@redhat.com>
Wed, 17 Jul 2013 19:07:43 +0000 (15:07 -0400)
committerRay Strode <rstrode@redhat.com>
Wed, 17 Jul 2013 19:07:43 +0000 (15:07 -0400)
leading spaces and blank lines currently cause parse errors.
This commit fixes the parser to be more lenient.

https://bugs.freedesktop.org/show_bug.cgi?id=67006

src/libply/ply-key-file.c

index c1fd0d1ec60aeb71481c7769f6309a814c1e15c2..c62551e4e29b0023e045c00edb5f747b754cb9a1 100644 (file)
@@ -25,6 +25,7 @@
 #include "ply-key-file.h"
 
 #include <assert.h>
+#include <ctype.h>
 #include <errno.h>
 #include <fcntl.h>
 #include <string.h>
@@ -179,7 +180,12 @@ ply_key_file_load_group (ply_key_file_t *key_file,
       key = NULL;
       value = NULL;
 
-      first_byte = fgetc (key_file->fp);
+      do
+        {
+          first_byte = fgetc (key_file->fp);
+        }
+      while (isspace (first_byte));
+
       if (first_byte == '#')
         {
           char *line_to_toss;