summaryrefslogtreecommitdiffstats
path: root/module/PluginThread.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/PluginThread.py')
-rw-r--r--module/PluginThread.py14
1 files changed, 10 insertions, 4 deletions
diff --git a/module/PluginThread.py b/module/PluginThread.py
index 7f967f989..33701ee69 100644
--- a/module/PluginThread.py
+++ b/module/PluginThread.py
@@ -143,7 +143,7 @@ class DownloadThread(PluginThread):
try:
- pyfile.plugin.checkForSameFiles()
+ pyfile.plugin.checkForSameFiles(starting=True)
self.m.log.info(_("Download starts: %s" % pyfile.name))
# start download
@@ -246,12 +246,18 @@ class DownloadThread(PluginThread):
pyfile.setStatus("skipped")
- self.m.log.info(_("Download skipped: %(name)s") % pyfile.name)
- if self.m.core.debug:
- self.m.log.debug("Skipped due to %s" % e.message)
+ self.m.log.info(_("Download skipped: %(name)s due to %(plugin)s") % {"name": pyfile.name, "plugin": e.message})
self.clean(pyfile)
+ self.m.core.files.checkPackageFinished(pyfile)
+
+ self.active = False
+ pyfile.finishIfDone()
+ self.m.core.files.save()
+
+ continue
+
except Exception, e:
pyfile.setStatus("failed")