From db80d6586550493ff0b773a0713671451d8a0b8d Mon Sep 17 00:00:00 2001 From: Chris Hennes Date: Mon, 14 Feb 2022 21:55:56 -0600 Subject: [PATCH] Addon Manager: Fix bug in macro git state --- src/Mod/AddonManager/package_details.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/Mod/AddonManager/package_details.py b/src/Mod/AddonManager/package_details.py index 2e49cf0e0e..de21e7c812 100644 --- a/src/Mod/AddonManager/package_details.py +++ b/src/Mod/AddonManager/package_details.py @@ -228,12 +228,13 @@ class PackageDetails(QWidget): elif status == AddonManagerRepo.UpdateStatus.NO_UPDATE_AVAILABLE: detached_head = False branch = repo.branch - if have_git: + if have_git and repo.repo_type != AddonManagerRepo.RepoType.MACRO: basedir = FreeCAD.getUserAppDataDir() moddir = os.path.join(basedir, "Mod", repo.name) - gitrepo = git.Repo(moddir) - branch = gitrepo.head.ref.name - detached_head = gitrepo.head.is_detached + if os.path.exists(os.path.join(moddir,".git")): + gitrepo = git.Repo(moddir) + branch = gitrepo.head.ref.name + detached_head = gitrepo.head.is_detached if detached_head: installed_version_string += (