X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=udev_rules.c;h=a25c2e90a8bc196b6f3a44a219b339a01505c74b;hb=b4a2906bf1921cd6cbc25621a6db0bae906616c8;hp=41855eb9d7d0a63b50e24ae9ad42c2f8d09f7fd7;hpb=97c0448d9a5626a28a60cc3306e9360f45409fd9;p=elogind.git diff --git a/udev_rules.c b/udev_rules.c index 41855eb9d..a25c2e90a 100644 --- a/udev_rules.c +++ b/udev_rules.c @@ -958,16 +958,22 @@ int udev_rules_get_name(struct udev_rules *rules, struct udevice *udev, struct s /* add multiple symlinks separated by spaces */ pos = temp; - next = strchr(temp, ' '); + while (isspace(pos[0])) + pos++; + next = strchr(pos, ' '); while (next) { next[0] = '\0'; info("add symlink '%s'", pos); name_list_add(&udev->symlink_list, pos, 0); + while (isspace(next[1])) + next++; pos = &next[1]; next = strchr(pos, ' '); } - info("add symlink '%s'", pos); - name_list_add(&udev->symlink_list, pos, 0); + if (pos[0] != '\0') { + info("add symlink '%s'", pos); + name_list_add(&udev->symlink_list, pos, 0); + } } /* set name, later rules with name set will be ignored */