From c20a1f24cd54a6f2d436c973d5b2b805f6fb9e7b Mon Sep 17 00:00:00 2001 From: Valerii Koval Date: Thu, 18 Jun 2020 20:36:59 +0300 Subject: [PATCH] Don't print relative paths with double-dot --- platformio/builder/tools/piotarget.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platformio/builder/tools/piotarget.py b/platformio/builder/tools/piotarget.py index a6dcaf3b..948776fc 100644 --- a/platformio/builder/tools/piotarget.py +++ b/platformio/builder/tools/piotarget.py @@ -33,7 +33,11 @@ def PioClean(env, clean_dir): def _relpath(path): if compat.WINDOWS: prefix = os.getcwd()[:2].lower() - if ":" not in prefix or not path.lower().startswith(prefix): + if ( + ":" not in prefix + or not path.lower().startswith(prefix) + or os.path.relpath(path).startswith("..") + ): return path return os.path.relpath(path)