mirror of
https://github.com/borgbackup/borg.git
synced 2024-12-22 07:43:06 +00:00
Various sha-related performance improvements.
This commit is contained in:
parent
52870eb2d8
commit
8d25f180f2
1 changed files with 9 additions and 5 deletions
|
@ -120,9 +120,10 @@ def extract(self, dest=None):
|
|||
data = data[32:]
|
||||
if hashlib.sha256(data).digest() != cid:
|
||||
raise Exception('Invalid chunk checksum')
|
||||
if hashlib.sha256(zlib.decompress(data)).digest() != id:
|
||||
raise Exception('Invalid chunk checksum')
|
||||
fd.write(zlib.decompress(data))
|
||||
data = zlib.decompress(data)
|
||||
# if hashlib.sha256(data).digest() != id:
|
||||
# raise Exception('Invalid chunk checksum')
|
||||
fd.write(data)
|
||||
|
||||
def verify(self):
|
||||
for item in self.items:
|
||||
|
@ -134,10 +135,13 @@ def verify(self):
|
|||
data = self.store.get(NS_CHUNKS, id)
|
||||
cid = data[:32]
|
||||
data = data[32:]
|
||||
if (hashlib.sha256(data).digest() != cid or
|
||||
hashlib.sha256(zlib.decompress(data)).digest() != id):
|
||||
if (hashlib.sha256(data).digest() != cid):
|
||||
logging.error('%s ... ERROR', item['path'])
|
||||
break
|
||||
# if (hashlib.sha256(data).digest() != cid or
|
||||
# hashlib.sha256(zlib.decompress(data)).digest() != id):
|
||||
# logging.error('%s ... ERROR', item['path'])
|
||||
# break
|
||||
else:
|
||||
logging.info('%s ... OK', item['path'])
|
||||
|
||||
|
|
Loading…
Reference in a new issue