diff --git a/src/Mod/AddonManager/addonmanager_utilities.py b/src/Mod/AddonManager/addonmanager_utilities.py index fb7c901ae8..5d71023d34 100644 --- a/src/Mod/AddonManager/addonmanager_utilities.py +++ b/src/Mod/AddonManager/addonmanager_utilities.py @@ -97,7 +97,10 @@ def symlink(source, link_name): def rmdir(path: os.PathLike) -> bool: try: - shutil.rmtree(path, onerror=remove_readonly) + if os.path.islink(path): + os.unlink(path) # Remove symlink + else: + shutil.rmtree(path, onerror=remove_readonly) except (WindowsError, PermissionError, OSError): return False return True