← 返回首页
fix: workspace list_files resolve path mismatch when root is relative · Sibyl-Research-Team/AutoResearch-SibylSystem@ffdf1fd · GitHub
Skip to content

Navigation Menu

Toggle navigation
Sign in
Appearance settings
Search or jump to...

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Include my email address so I can be contacted

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
Resetting focus

Commit ffdf1fd

Browse files
fix: workspace list_files resolve path mismatch when root is relative
self.root could be relative while resolve() made target absolute, causing relative_to() to fail. Now both use resolved paths.
1 parent ec211c6 commit ffdf1fd

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

‎sibyl/workspace.py‎

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -174,11 +174,12 @@ def read_file(self, rel_path: str) -> str | None:
174174
return None
175175

176176
def list_files(self, rel_dir: str = "") -> list[str]:
177-
target = self._check_path(rel_dir) if rel_dir else self.root.resolve()
177+
root_resolved = self.root.resolve()
178+
target = self._check_path(rel_dir).resolve() if rel_dir else root_resolved
178179
if not target.exists():
179180
return []
180181
return [
181-
str(p.relative_to(self.root))
182+
str(p.relative_to(root_resolved))
182183
for p in target.rglob("*") if p.is_file() and not p.is_symlink()
183184
]
184185

0 commit comments

Comments
 (0)

Footer

© 2026 GitHub, Inc.