From e53d3bbea2632da04e3425eae3dbf65b67262df7 Mon Sep 17 00:00:00 2001 From: Yorik van Havre Date: Mon, 12 Aug 2019 19:36:15 -0300 Subject: [PATCH] AddonManager: Check that the addon folder actually contains files before declaring it installed --- src/Mod/AddonManager/addonmanager_workers.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Mod/AddonManager/addonmanager_workers.py b/src/Mod/AddonManager/addonmanager_workers.py index 0eec92e9e4..87e9b26c2d 100644 --- a/src/Mod/AddonManager/addonmanager_workers.py +++ b/src/Mod/AddonManager/addonmanager_workers.py @@ -91,10 +91,11 @@ class UpdateWorker(QtCore.QThread): if url: addondir = moddir + os.sep + name #print ("found:",name," at ",url) - if not os.path.exists(addondir): - state = 0 - else: + if os.path.exists(addondir) and os.listdir(addondir): + # make sure the folder exists and it contains files! state = 1 + else: + state = 0 repos.append([name,url,state]) # querying custom addons customaddons = FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Addons").GetString("CustomRepositories","").split("\n")