|
@@ -1496,11 +1496,12 @@ class ArchiverTestCase(ArchiverTestCaseBase):
|
|
manifest, key = Manifest.load(repository, Manifest.NO_OPERATION_CHECK)
|
|
manifest, key = Manifest.load(repository, Manifest.NO_OPERATION_CHECK)
|
|
archive = Archive(repository, key, manifest, 'test')
|
|
archive = Archive(repository, key, manifest, 'test')
|
|
for item in archive.iter_items():
|
|
for item in archive.iter_items():
|
|
- if 'chunks' in item:
|
|
|
|
- first_chunk_id = item.chunks[0].id
|
|
|
|
- repository.delete(first_chunk_id)
|
|
|
|
- repository.commit()
|
|
|
|
|
|
+ if item.path.endswith('testsuite/archiver.py'):
|
|
|
|
+ repository.delete(item.chunks[-1].id)
|
|
break
|
|
break
|
|
|
|
+ else:
|
|
|
|
+ assert False # missed the file
|
|
|
|
+ repository.commit()
|
|
output = self.cmd('delete', '--force', self.repository_location + '::test')
|
|
output = self.cmd('delete', '--force', self.repository_location + '::test')
|
|
self.assert_in('deleted archive was corrupted', output)
|
|
self.assert_in('deleted archive was corrupted', output)
|
|
self.cmd('check', '--repair', self.repository_location)
|
|
self.cmd('check', '--repair', self.repository_location)
|