diff options
-rw-r--r-- | lib/fstree/fstree_from_file.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/lib/fstree/fstree_from_file.c b/lib/fstree/fstree_from_file.c index 7c6b9ba..aa09780 100644 --- a/lib/fstree/fstree_from_file.c +++ b/lib/fstree/fstree_from_file.c @@ -88,8 +88,10 @@ static int add_device(fstree_t *fs, const char *filename, size_t line_num, while (isdigit(*extra)) maj = maj * 10 + *(extra++) - '0'; - if (*(extra++) != ':') + if (!isspace(*extra)) goto fail_devno; + while (isspace(*extra)) + ++extra; if (!isdigit(*extra)) goto fail_devno; @@ -223,7 +225,7 @@ static const struct { { "slink", add_slink }, { "nod", add_device }, { "pipe", add_pipe }, - { "pipe", add_socket }, + { "sock", add_socket }, { "file", add_file }, }; |