]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
chase-symlinks: use empty_to_root() where appropriate
authorLennart Poettering <lennart@poettering.net>
Tue, 12 Apr 2022 13:43:13 +0000 (15:43 +0200)
committerLennart Poettering <lennart@poettering.net>
Tue, 12 Apr 2022 15:08:33 +0000 (17:08 +0200)
src/basic/chase-symlinks.c

index 3e2f2a66221aebefc71da38bcf8de99f549f75c4..63d3e4491316ad3330e62faac3d46bc5c6830b9c 100644 (file)
@@ -177,7 +177,7 @@ int chase_symlinks(
                         return r;
         }
 
-        fd = open(root ?: "/", O_CLOEXEC|O_DIRECTORY|O_PATH);
+        fd = open(empty_to_root(root), O_CLOEXEC|O_DIRECTORY|O_PATH);
         if (fd < 0)
                 return -errno;
 
@@ -321,7 +321,7 @@ int chase_symlinks(
                                  * directory as base. */
 
                                 safe_close(fd);
-                                fd = open(root ?: "/", O_CLOEXEC|O_DIRECTORY|O_PATH);
+                                fd = open(empty_to_root(root), O_CLOEXEC|O_DIRECTORY|O_PATH);
                                 if (fd < 0)
                                         return -errno;