From 525eb3f52775a66e04072d285bed0840ab6f1512 Mon Sep 17 00:00:00 2001 From: Nick Curtis <6463881+skyreflectedinmirrors@users.noreply.github.com> Date: Wed, 6 Mar 2024 13:08:16 -0500 Subject: [PATCH] handle case where workload dir is symlink (#297) Signed-off-by: Nicholas Curtis Co-authored-by: Nicholas Curtis --- src/omniperf_soc/soc_base.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/omniperf_soc/soc_base.py b/src/omniperf_soc/soc_base.py index b28d107ed7..e4a218a729 100644 --- a/src/omniperf_soc/soc_base.py +++ b/src/omniperf_soc/soc_base.py @@ -204,8 +204,10 @@ class OmniSoC_Base: # Initialize directories if not os.path.isdir(self.__workload_dir): os.makedirs(self.__workload_dir) - else: + elif not os.path.islink(self.__workload_dir): shutil.rmtree(self.__workload_dir) + else: + os.unlink(self.__workload_dir) os.makedirs(workload_perfmon_dir)