summaryrefslogtreecommitdiffstats
path: root/src/basic/chase.c
diff options
context:
space:
mode:
authorDaan De Meyer <daan.j.demeyer@gmail.com>2024-10-04 21:34:33 +0200
committerDaan De Meyer <daan.j.demeyer@gmail.com>2024-10-04 21:34:33 +0200
commit87333bd1dc69195b93e9aee9b91c06fb167b152e (patch)
tree28540ee159962a9adb64a2bd87779dcf91069c35 /src/basic/chase.c
parentrepart: Don't copy root directory mode from source file (diff)
downloadsystemd-87333bd1dc69195b93e9aee9b91c06fb167b152e.tar.xz
systemd-87333bd1dc69195b93e9aee9b91c06fb167b152e.zip
chase: Fix shortcut
We can't shortcut chaseat() if CHASE_PARENT is set.
Diffstat (limited to 'src/basic/chase.c')
-rw-r--r--src/basic/chase.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/basic/chase.c b/src/basic/chase.c
index 4576e4b058..8eac356665 100644
--- a/src/basic/chase.c
+++ b/src/basic/chase.c
@@ -192,7 +192,7 @@ int chaseat(int dir_fd, const char *path, ChaseFlags flags, char **ret_path, int
if (!(flags &
(CHASE_AT_RESOLVE_IN_ROOT|CHASE_NONEXISTENT|CHASE_NO_AUTOFS|CHASE_SAFE|CHASE_STEP|
- CHASE_PROHIBIT_SYMLINKS|CHASE_MKDIR_0755)) &&
+ CHASE_PROHIBIT_SYMLINKS|CHASE_MKDIR_0755|CHASE_PARENT)) &&
!ret_path && ret_fd) {
/* Shortcut the ret_fd case if the caller isn't interested in the actual path and has no root