From 6e31c1dd68dbf66a5fdca21de32ca651dcb000e3 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 10 Jan 2026 23:34:29 +0000 Subject: [PATCH] Add error handling for edge cases in path resolution Co-authored-by: johndoe6345789 <224850594+johndoe6345789@users.noreply.github.com> --- backend/autometabuilder/tools/validate_workflows.py | 7 ++++++- backend/tests/test_workflow_validation.py | 7 ++++++- 2 files changed, 12 insertions(+), 2 deletions(-) diff --git a/backend/autometabuilder/tools/validate_workflows.py b/backend/autometabuilder/tools/validate_workflows.py index b4852b8..9972373 100755 --- a/backend/autometabuilder/tools/validate_workflows.py +++ b/backend/autometabuilder/tools/validate_workflows.py @@ -98,7 +98,12 @@ def main(): errors = [] for workflow_path in workflow_files: - relative_path = workflow_path.relative_to(script_dir) + try: + relative_path = workflow_path.relative_to(script_dir) + except ValueError: + # If relative_to fails, use the full path + relative_path = workflow_path + is_valid, error_msg = validate_workflow_file(workflow_path) if is_valid: diff --git a/backend/tests/test_workflow_validation.py b/backend/tests/test_workflow_validation.py index 12f498d..b4c22bf 100644 --- a/backend/tests/test_workflow_validation.py +++ b/backend/tests/test_workflow_validation.py @@ -27,7 +27,12 @@ def test_validate_all_workflow_files(): errors = [] for workflow_path in workflow_files: - relative_path = workflow_path.relative_to(backend_dir) + try: + relative_path = workflow_path.relative_to(backend_dir) + except ValueError: + # If relative_to fails (e.g., due to symlinks), use the full path + relative_path = workflow_path + is_valid, error_msg = validate_workflow_file(workflow_path) if not is_valid: