From 8ad8b9108f3e2833d3a1215c58ec2ee695f92029 Mon Sep 17 00:00:00 2001 From: Samuel Moors Date: Mon, 15 Sep 2025 15:39:48 +0200 Subject: [PATCH] use clean_dir instead of remove_dir on installation directory for GATE easyblock --- easybuild/easyblocks/g/gate.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/easybuild/easyblocks/g/gate.py b/easybuild/easyblocks/g/gate.py index 3ce302ac87b..9530c624073 100644 --- a/easybuild/easyblocks/g/gate.py +++ b/easybuild/easyblocks/g/gate.py @@ -40,6 +40,7 @@ from easybuild.easyblocks.generic.cmakemake import CMakeMake from easybuild.framework.easyconfig import CUSTOM from easybuild.tools.build_log import EasyBuildError +from easybuild.tools.filetools import clean_dir, copy_dir from easybuild.tools.run import run_shell_cmd from easybuild.tools.systemtools import get_shared_lib_ext @@ -138,8 +139,8 @@ def install_step(self): # copy all the things try: - shutil.rmtree(self.installdir) - shutil.copytree(self.cfg['start_dir'], self.installdir) + clean_dir(self.installdir) + copy_dir(self.cfg['start_dir'], self.installdir, dirs_exist_ok=True) except OSError as err: raise EasyBuildError("Failed to copy %s to %s: %s", self.cfg['start_dir'], self.installdir, err)