From 1de1a756b8ca02490caa852613ea5bee636982d1 Mon Sep 17 00:00:00 2001 From: Your Name Date: Tue, 10 Mar 2026 12:37:34 +0530 Subject: [PATCH] utils: always restore cwd when scanning module files --- utils/cronjobs_osgeo_lxd/build-xml.py | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/utils/cronjobs_osgeo_lxd/build-xml.py b/utils/cronjobs_osgeo_lxd/build-xml.py index 037fe1d590..c8cf5aa36a 100755 --- a/utils/cronjobs_osgeo_lxd/build-xml.py +++ b/utils/cronjobs_osgeo_lxd/build-xml.py @@ -80,10 +80,13 @@ def _scandirs(self, path): def _get_module_files(self, name): cur_dir = os.getcwd() - os.chdir(os.path.join(self.build_path, name)) - files = self._scandirs("*") - os.chdir(cur_dir) # prevent gtask.parse_interface() return None - return files + module_dir = os.path.join(self.build_path, name) + try: + os.chdir(module_dir) + return self._scandirs("*") + finally: + # prevent follow-up failures when cwd is left in a module dir + os.chdir(cur_dir) def _get_module_metadata(self, name): path = os.environ["PATH"]