From: Lennart Poettering Date: Fri, 23 Nov 2018 15:51:53 +0000 (+0100) Subject: tree-wide: port more code over to PATH_STARTSWITH_SET() X-Git-Tag: v240~220^2~3 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=da9fc98ded5b0931782c0422752f2daf7fe4557c;p=thirdparty%2Fsystemd.git tree-wide: port more code over to PATH_STARTSWITH_SET() --- diff --git a/src/basic/time-util.c b/src/basic/time-util.c index 30ad83d0a76..f1f52f1beb0 100644 --- a/src/basic/time-util.c +++ b/src/basic/time-util.c @@ -1384,9 +1384,7 @@ int get_timezone(char **tz) { if (r < 0) return r; /* returns EINVAL if not a symlink */ - e = path_startswith(t, "/usr/share/zoneinfo/"); - if (!e) - e = path_startswith(t, "../usr/share/zoneinfo/"); + e = PATH_STARTSWITH_SET(t, "/usr/share/zoneinfo/", "../usr/share/zoneinfo/"); if (!e) return -EINVAL; diff --git a/src/core/umount.c b/src/core/umount.c index 9e6c404ab96..bd4e4e7257d 100644 --- a/src/core/umount.c +++ b/src/core/umount.c @@ -29,6 +29,7 @@ #include "process-util.h" #include "signal-util.h" #include "string-util.h" +#include "strv.h" #include "umount.h" #include "util.h" #include "virt.h" diff --git a/src/journal/journald-native.c b/src/journal/journald-native.c index 7dd9ca62d51..5ea4601ba35 100644 --- a/src/journal/journald-native.c +++ b/src/journal/journald-native.c @@ -25,6 +25,7 @@ #include "selinux-util.h" #include "socket-util.h" #include "string-util.h" +#include "strv.h" #include "unaligned.h" static bool allow_object_pid(const struct ucred *ucred) { @@ -337,11 +338,7 @@ void server_process_native_file( return; } - e = path_startswith(k, "/dev/shm/"); - if (!e) - e = path_startswith(k, "/tmp/"); - if (!e) - e = path_startswith(k, "/var/tmp/"); + e = PATH_STARTSWITH_SET(k, "/dev/shm/", "/tmp/", "/var/tmp/"); if (!e) { log_error("Received file outside of allowed directories. Refusing."); return; diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c index 47fe7d4865d..c581514b297 100644 --- a/src/nspawn/nspawn.c +++ b/src/nspawn/nspawn.c @@ -1427,17 +1427,10 @@ static int userns_mkdir(const char *root, const char *path, mode_t mode, uid_t u } static const char *timezone_from_path(const char *path) { - const char *z; - - z = path_startswith(path, "../usr/share/zoneinfo/"); - if (z) - return z; - - z = path_startswith(path, "/usr/share/zoneinfo/"); - if (z) - return z; - - return NULL; + return PATH_STARTSWITH_SET( + path, + "../usr/share/zoneinfo/", + "/usr/share/zoneinfo/"); } static int setup_timezone(const char *dest) {