]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
path-util: use path_equal() in empty_or_root()
authorYu Watanabe <watanabe.yu+github@gmail.com>
Mon, 3 May 2021 14:46:47 +0000 (23:46 +0900)
committerYu Watanabe <watanabe.yu+github@gmail.com>
Fri, 28 May 2021 04:44:38 +0000 (13:44 +0900)
src/basic/path-util.c
src/basic/path-util.h

index ef2ba44062154d17a7f0f916026340e3315d3485..e91a17b398a404a12fc4e64887677e682c691c85 100644 (file)
@@ -1264,15 +1264,15 @@ bool dot_or_dot_dot(const char *path) {
         return path[2] == 0;
 }
 
-bool empty_or_root(const char *root) {
+bool empty_or_root(const char *path) {
 
         /* For operations relative to some root directory, returns true if the specified root directory is redundant,
          * i.e. either / or NULL or the empty string or any equivalent. */
 
-        if (!root)
+        if (isempty(path))
                 return true;
 
-        return root[strspn(root, "/")] == 0;
+        return path_equal(path, "/");
 }
 
 bool path_strv_contains(char **l, const char *path) {
index fad40bd8b6e7e368b151f14a904cbda08a5eb6b2..9fa8b5b75cf39ea35c52230e5f24321c71870a18 100644 (file)
@@ -190,7 +190,7 @@ static inline const char *skip_dev_prefix(const char *p) {
         return e ?: p;
 }
 
-bool empty_or_root(const char *root);
+bool empty_or_root(const char *path);
 static inline const char *empty_to_root(const char *path) {
         return isempty(path) ? "/" : path;
 }