1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-02-22 14:11:27 +00:00

Make verify handle failures better

This commit is contained in:
Jonas Borgström 2011-08-16 20:47:38 +02:00
parent 885dc88350
commit bb7b64ab8d

View file

@ -252,12 +252,16 @@ def restore_attrs(self, path, item, symlink=False):
def verify_file(self, item, start, result): def verify_file(self, item, start, result):
def verify_chunk(chunk, error, (id, i)): def verify_chunk(chunk, error, (id, i)):
if error: if error:
raise error if not state:
result(item, False)
state[True] = True
return
if i == 0: if i == 0:
start(item) start(item)
data = self.key.decrypt(id, chunk) data = self.key.decrypt(id, chunk)
if i == n - 1: if i == n - 1:
result(item, True) result(item, True)
state = {}
n = len(item['chunks']) n = len(item['chunks'])
if n == 0: if n == 0:
start(item) start(item)