From d8d2c7c450af957dc65855db5f890ddc130a4336 Mon Sep 17 00:00:00 2001 From: hoream Date: Sat, 9 May 2026 22:59:45 +0800 Subject: [PATCH] fix: resolve symlinks before calculating relative dependency paths --- lilac2/building.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/lilac2/building.py b/lilac2/building.py index 0ebd12b..e8ca427 100644 --- a/lilac2/building.py +++ b/lilac2/building.py @@ -147,7 +147,9 @@ def resolve_depends(repo: Optional[Repo], depends: Iterable[Dependency]) -> list continue need_build_first.add(x.pkgname) else: - depend_packages.append(f'../{p.relative_to(cwd)}') + # cwd is a physical path, resolve symlinks to prevent relative_to() error + p_real = p.resolve() + depend_packages.append(f'../{p_real.relative_to(cwd)}') if need_build_first: raise MissingDependencies(need_build_first)