Skip to content

Commit 8ad8b91

Browse files
committed
use clean_dir instead of remove_dir on installation directory for GATE easyblock
1 parent d9dec7f commit 8ad8b91

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

easybuild/easyblocks/g/gate.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@
4040
from easybuild.easyblocks.generic.cmakemake import CMakeMake
4141
from easybuild.framework.easyconfig import CUSTOM
4242
from easybuild.tools.build_log import EasyBuildError
43+
from easybuild.tools.filetools import clean_dir, copy_dir
4344
from easybuild.tools.run import run_shell_cmd
4445
from easybuild.tools.systemtools import get_shared_lib_ext
4546

@@ -138,8 +139,8 @@ def install_step(self):
138139

139140
# copy all the things
140141
try:
141-
shutil.rmtree(self.installdir)
142-
shutil.copytree(self.cfg['start_dir'], self.installdir)
142+
clean_dir(self.installdir)
143+
copy_dir(self.cfg['start_dir'], self.installdir, dirs_exist_ok=True)
143144
except OSError as err:
144145
raise EasyBuildError("Failed to copy %s to %s: %s", self.cfg['start_dir'], self.installdir, err)
145146

0 commit comments

Comments
 (0)