self.f = None
def __next__(self):
- # read each file in the index and process it to do the retore
+ # read each file in the index and process it to do the restore
j = {}
l_no = -1
try:
if self.arcmode & ARCMODE_COMPRESS:
if getattr (self, "cmp", None) is not None:
self._finalize_write_gz ()
+ self.__sync()
+ if self.arcmode & ~(ARCMODE_ENCRYPT | ARCMODE_COMPRESS):
+ self.last_block_offset = self.fileobj.tell()
if self.arcmode & ARCMODE_ENCRYPT:
- self.__sync ()
self._finalize_write_encrypt ()
self._init_write_encrypt (name, set_last_block_offset=True)
if self.arcmode & ARCMODE_COMPRESS:
self._init_write_gz (set_last_block_offset =
- not (self.arcmode & ARCMODE_ENCRYPT))
+ not (self.arcmode & ARCMODE_ENCRYPT))
return self.last_block_offset
RecoverCorruptPayloadTest \
, RecoverCorruptPayloadGZTest \
, RecoverCorruptPayloadGZAESTest \
+ , RecoverCorruptHeaderTest \
, RecoverCorruptHeaderGZTest \
, RecoverCorruptHeaderGZAESTest
from testing.test_rescue_tar import RescueTarTest
, RecoverCorruptPayloadTest
, RecoverCorruptPayloadGZTest
, RecoverCorruptPayloadGZAESTest
+ , RecoverCorruptHeaderTest
, RecoverCorruptHeaderGZTest
, RecoverCorruptHeaderGZAESTest
]:
"%s/%s" % (bak_path, index_file)
])
- print ("¤¤¤ failed", failed)
+ print("¤¤¤ failed", failed)
assert len (failed) == self.FAILURES
# with one file missing
FAILURES = 1
+class RecoverCorruptHeaderTest (RecoverTest):
+ COMPRESSION = None
+ PASSWORD = None
+ FAILURES = 1
+ CORRUPT = corrupt_header
+
+
class RecoverCorruptHeaderGZTest (RecoverTest):
COMPRESSION = "#gz"
PASSWORD = None