From 68983e6eb9d739003307e9734fcdb34d17c3d0ed Mon Sep 17 00:00:00 2001 From: zarf Date: Wed, 26 Jul 2023 08:29:14 +0200 Subject: [PATCH] support filepaths starting with multiple '../' --- diffusc/utils/helpers.py | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/diffusc/utils/helpers.py b/diffusc/utils/helpers.py index 5bd4334..b727e76 100644 --- a/diffusc/utils/helpers.py +++ b/diffusc/utils/helpers.py @@ -118,6 +118,12 @@ def last_before_breaking(cur_vers: List[str]) -> List[str]: for path in files: if path.startswith("./"): path = os.path.join(os.path.dirname(filepath), path[2:]) + elif path.startswith("../../../../"): + path = os.path.join(os.path.dirname(os.path.dirname(filepath)), path[12:]) + elif path.startswith("../../../"): + path = os.path.join(os.path.dirname(os.path.dirname(filepath)), path[9:]) + elif path.startswith("../../"): + path = os.path.join(os.path.dirname(os.path.dirname(filepath)), path[6:]) elif path.startswith("../"): path = os.path.join(os.path.dirname(os.path.dirname(filepath)), path[3:]) if path not in seen: