From: Yu Watanabe Date: Sat, 13 Oct 2018 16:32:28 +0000 (+0900) Subject: udev-builtin: simplify code a bit X-Git-Tag: v240~493^2~10 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=9b917abe02505d4ad09c4963ec5a4b2744eb2fee;p=thirdparty%2Fsystemd.git udev-builtin: simplify code a bit --- diff --git a/src/udev/udev-builtin.c b/src/udev/udev-builtin.c index 88dd4e99e6c..ff0a3fa91ff 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; }