From 0f6e8786de0352166d5ee363bd2d9d698f5d8dff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jelmer=20Vernoo=C4=B3?= Date: Wed, 17 Mar 2021 03:21:15 +0000 Subject: [PATCH] Set chdir. --- ognibuild/buildsystem.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/ognibuild/buildsystem.py b/ognibuild/buildsystem.py index 2a620ba..a4c0dd2 100644 --- a/ognibuild/buildsystem.py +++ b/ognibuild/buildsystem.py @@ -127,6 +127,8 @@ def run_setup(script_name, script_args=None, stop_after="run"): save_argv = sys.argv.copy() g = {"__file__": script_name, "__name__": "__main__"} try: + old_cwd = os.getcwd() + os.chdir(os.path.dirname(script_name)) try: sys.argv[0] = script_name if script_args is not None: @@ -134,6 +136,7 @@ def run_setup(script_name, script_args=None, stop_after="run"): with open(script_name, "rb") as f: exec(f.read(), g) finally: + os.chdir(old_cwd) sys.argv = save_argv core._setup_stop_after = None except SystemExit: