From 127a09bb8396bfb2965acb3679f49c5dff8c9d18 Mon Sep 17 00:00:00 2001 From: satishk Date: Wed, 21 Sep 2022 17:53:43 +0200 Subject: [PATCH 1/2] symlink points to CUDA folder not created for non GPU nodes. shutil throws an error in this --- easybuild/easyblocks/s/suitesparse.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/easybuild/easyblocks/s/suitesparse.py b/easybuild/easyblocks/s/suitesparse.py index 807fb835eb5..0648b1d8cdb 100644 --- a/easybuild/easyblocks/s/suitesparse.py +++ b/easybuild/easyblocks/s/suitesparse.py @@ -42,7 +42,7 @@ from easybuild.easyblocks.generic.configuremake import ConfigureMake from easybuild.tools.build_log import EasyBuildError -from easybuild.tools.filetools import mkdir, write_file, adjust_permissions +from easybuild.tools.filetools import mkdir, write_file, adjust_permissions, copy_dir from easybuild.tools.modules import get_software_root from easybuild.tools.modules import get_software_libdir from easybuild.tools.systemtools import get_shared_lib_ext @@ -150,7 +150,10 @@ def install_step(self): dst = os.path.join(self.installdir, x) try: if os.path.isdir(src): - shutil.copytree(src, dst) + # symlink points to CUDA folder not + # created for non GPU nodes.shutil + # throws an error in this case. + copy_dir(src, dst, symlinks=True) # symlink # - dst/Lib to dst/lib # - dst/Include to dst/include From 861f0ac3fed151b2cf8b332b65929148fb4c1c2b Mon Sep 17 00:00:00 2001 From: satishk Date: Wed, 21 Sep 2022 18:07:01 +0200 Subject: [PATCH 2/2] Removed trailing white space. --- easybuild/easyblocks/s/suitesparse.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/easybuild/easyblocks/s/suitesparse.py b/easybuild/easyblocks/s/suitesparse.py index 0648b1d8cdb..2cff1575ce1 100644 --- a/easybuild/easyblocks/s/suitesparse.py +++ b/easybuild/easyblocks/s/suitesparse.py @@ -150,8 +150,8 @@ def install_step(self): dst = os.path.join(self.installdir, x) try: if os.path.isdir(src): - # symlink points to CUDA folder not - # created for non GPU nodes.shutil + # symlink points to CUDA folder that is + # not created for non GPU nodes. shutil # throws an error in this case. copy_dir(src, dst, symlinks=True) # symlink