udev-builtin: simplify code a bit

This commit is contained in:
Yu Watanabe
2018-10-23 18:28:38 +09:00
parent 3fc2e9a247
commit 9b917abe02
+6 -7
View 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;
}