diff options
Diffstat (limited to 'module/PluginThread.py')
-rw-r--r-- | module/PluginThread.py | 14 |
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") |