diff --git a/src/basic/chase-symlinks.c b/src/basic/chase-symlinks.c index 0bb07000ba..fc6e26d2f2 100644 --- a/src/basic/chase-symlinks.c +++ b/src/basic/chase-symlinks.c @@ -466,8 +466,10 @@ int chase_symlinks( return -errno; flags |= CHASE_AT_RESOLVE_IN_ROOT; - } else + } else { + path = absolute; fd = AT_FDCWD; + } r = chase_symlinks_at(fd, path, flags & ~CHASE_PREFIX_ROOT, ret_path ? &p : NULL, ret_fd ? &pfd : NULL); if (r < 0)