Merge pull request #17 from philipbl/error_files

Make bad files available in exception
This commit is contained in:
Łukasz Langa 2016-07-14 10:40:48 -07:00 committed by GitHub
commit bfb73acc70
2 changed files with 7 additions and 7 deletions

View File

@ -137,5 +137,5 @@ Authors
-------
Glued together by `Łukasz Langa <mailto:lukasz@langa.pl>`_. Multiple
improvements by `Yang Zhang <mailto:yaaang@gmail.com>`_ and `Jean-Louis
Fuchs <mailto:ganwell@fangorn.ch>`_.
improvements by `Yang Zhang <mailto:yaaang@gmail.com>`_, `Jean-Louis
Fuchs <mailto:ganwell@fangorn.ch>`_ and `Phil Lundrigan <mailto:philipbl@cs.utah.edu>`_.

View File

@ -178,7 +178,7 @@ class Bitrot(object):
new_paths = []
updated_paths = []
renamed_paths = []
error_count = 0
errors = []
current_size = 0
missing_paths = self.select_all_paths(cur)
paths, total_size = list_existing_paths(
@ -251,7 +251,7 @@ class Bitrot(object):
continue
if stored_sha1 != new_sha1:
error_count += 1
errors.append(p)
print(
'\rerror: SHA1 mismatch for {}: expected {}, got {}.'
' Last good hash checked on {}.'.format(
@ -271,7 +271,7 @@ class Bitrot(object):
self.report_done(
total_size,
all_count,
error_count,
len(errors),
new_paths,
updated_paths,
renamed_paths,
@ -280,9 +280,9 @@ class Bitrot(object):
update_sha512_integrity()
if error_count:
if errors:
raise BitrotException(
1, 'There were {} errors found.'.format(error_count),
1, 'There were {} errors found.'.format(len(errors)), errors,
)
def select_all_paths(self, cur):