[AddonManager] Handle stderr from git status

See discussion https://forum.freecadweb.org/viewtopic.php?f=10&t=62265
This commit is contained in:
Syres916
2021-09-18 11:19:42 +01:00
committed by GitHub
parent 860f46ac6c
commit de3e44a117

View File

@@ -259,11 +259,16 @@ class CheckWBWorker(QtCore.QThread):
except Exception:
print("AddonManager: Unable to fetch git updates for repo", repo[0])
else:
if "git pull" in gitrepo.status():
self.mark.emit(repo[0])
upds.append(repo[0])
# mark as already installed AND already checked for updates AND update available
self.repos[self.repos.index(repo)][2] = 3
try:
if "git pull" in gitrepo.status():
self.mark.emit(repo[0])
upds.append(repo[0])
# mark as already installed AND already checked for updates AND update available
self.repos[self.repos.index(repo)][2] = 3
except stderr:
FreeCAD.Console.PrintWarning(translate("AddonsInstaller",
"AddonManager - " + repo[0]) + " git status"
" fatal: this operation must be run in a work tree \n")
self.addon_repos.emit(self.repos)
self.enable.emit(len(upds))
self.stop = True