#! /bin/sh /usr/share/dpatch/dpatch-run ## 25_errors_in_error_handling.dpatch by Cameron Dale ## ## All lines beginning with `## DP:' are a description of the patch. ## DP: Fix a bug in the error handling of btdownloadcurses/headless. @DPATCH@ --- bittornado.orig/btdownloadcurses.py +++ bittornado/btdownloadcurses.py @@ -162,10 +162,14 @@ self.downRate = '---' self.display(fractionDone = 1) - def failed(self): + def failed(self, errormsg = None): self.done = 1 self.activity = 'download failed!' self.downRate = '---' + if errormsg: + newerrmsg = strftime('[%H:%M:%S] ') + errormsg + self.errors.append(newerrmsg) + self.errlist.append(newerrmsg) self.display() def error(self, errormsg): --- bittornado.orig/btdownloadheadless.py +++ bittornado/btdownloadheadless.py @@ -74,11 +74,13 @@ self.downRate = '' self.display() - def failed(self): + def failed(self, errormsg = None): self.done = True self.percentDone = '0' self.timeEst = 'Download Failed!' self.downRate = '' + if errormsg: + self.errors.append(errormsg) self.display() def error(self, errormsg):