summaryrefslogtreecommitdiff
path: root/lib/fstree/fstree_from_file.c
diff options
context:
space:
mode:
Diffstat (limited to 'lib/fstree/fstree_from_file.c')
-rw-r--r--lib/fstree/fstree_from_file.c6
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 },
};