]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
path-util: introduce path_strv_contains() helper
authorLennart Poettering <lennart@poettering.net>
Tue, 7 Jan 2020 15:24:33 +0000 (16:24 +0100)
committerLennart Poettering <lennart@poettering.net>
Thu, 9 Jan 2020 10:17:21 +0000 (11:17 +0100)
it's like strv_contains() but uses path_equal() rather than streq() to
compare strings.

src/basic/path-util.c
src/basic/path-util.h

index f1be8d0988630874ddf3006d71dac788cad14f61..49a211a527d2b01aa7f3b2df914dbf233cd3534a 100644 (file)
@@ -1115,3 +1115,13 @@ bool empty_or_root(const char *root) {
 
         return root[strspn(root, "/")] == 0;
 }
+
+bool path_strv_contains(char **l, const char *path) {
+        char **i;
+
+        STRV_FOREACH(i, l)
+                if (path_equal(*i, path))
+                        return true;
+
+        return false;
+}
index 111d85d445527110a7720d1df0d41cb205959187..3e8c12481be013eada09034e55d60cf5a74d522b 100644 (file)
@@ -181,3 +181,5 @@ bool empty_or_root(const char *root);
 static inline const char *empty_to_root(const char *path) {
         return isempty(path) ? "/" : path;
 }
+
+bool path_strv_contains(char **l, const char *path);