]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
udev-builtin: simplify code a bit
authorYu Watanabe <watanabe.yu+github@gmail.com>
Sat, 13 Oct 2018 16:32:28 +0000 (01:32 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Tue, 23 Oct 2018 09:28:38 +0000 (18:28 +0900)
src/udev/udev-builtin.c

index 88dd4e99e6ca0a4db0fe54de058b822fa9517389..ff0a3fa91ffc94e772b105d0ee8eef2c3260e246 100644 (file)
@@ -90,16 +90,15 @@ bool udev_builtin_run_once(enum udev_builtin_cmd cmd) {
 }
 
 enum udev_builtin_cmd udev_builtin_lookup(const char *command) {
-        char name[UTIL_PATH_SIZE];
         enum udev_builtin_cmd i;
-        char *pos;
+        size_t n;
 
-        strscpy(name, sizeof(name), command);
-        pos = strchr(name, ' ');
-        if (pos)
-                pos[0] = '\0';
+        assert(command);
+
+        command += strspn(command, WHITESPACE);
+        n = strcspn(command, WHITESPACE);
         for (i = 0; i < ELEMENTSOF(builtins); i++)
-                if (builtins[i] && streq(builtins[i]->name, name))
+                if (builtins[i] && strneq(builtins[i]->name, command, n))
                         return i;
         return UDEV_BUILTIN_MAX;
 }