From eee14906389843c89b30edb21cbc2968e9b7b4b1 Mon Sep 17 00:00:00 2001 From: cubic Bot Date: Wed, 15 Oct 2025 12:25:08 +0000 Subject: [PATCH] Preserve nested evidence paths instead of collapsing names (merges into #96) --- fixops/utils/paths.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fixops/utils/paths.py b/fixops/utils/paths.py index 8e3c35cc5..a0f79a638 100644 --- a/fixops/utils/paths.py +++ b/fixops/utils/paths.py @@ -9,7 +9,7 @@ def resolve_within_root(root: Path, name: str) -> Path: """Return *name* resolved beneath *root* or raise when escaping.""" resolved_root = root.resolve() - safe_name = Path(str(name)).name + safe_name = Path(str(name)) candidate = (resolved_root / safe_name).resolve() if candidate != resolved_root and resolved_root not in candidate.parents: raise ValueError("refusing to write outside evidence root")