From 9b917abe02505d4ad09c4963ec5a4b2744eb2fee Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 14 Oct 2018 01:32:28 +0900 Subject: [PATCH] udev-builtin: simplify code a bit --- src/udev/udev-builtin.c | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/udev/udev-builtin.c b/src/udev/udev-builtin.c index 88dd4e99e6..ff0a3fa91f 100644 --- a/src/udev/udev-builtin.c +++ b/src/udev/udev-builtin.c @@ -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; }