Преглед на файлове

Various sha-related performance improvements.

Jonas Borgström преди 14 години
родител
ревизия
8d25f180f2
променени са 1 файла, в които са добавени 9 реда и са изтрити 5 реда
  1. 9 5
      dedupestore/archiver.py

+ 9 - 5
dedupestore/archiver.py

@@ -120,9 +120,10 @@ class Archive(object):
                         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 @@ class Archive(object):
                     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'])