|
@@ -635,9 +635,13 @@ class ArchiverTestCase(ArchiverTestCaseBase):
|
|
|
file1_st = os.stat("input/file1")
|
|
|
# simulate a partially extracted file2 (smaller size, archived mtime not yet set)
|
|
|
file2_st = os.stat("input/file2")
|
|
|
+ # make a hardlink, so it does not free the inode when unlinking input/file2
|
|
|
+ os.link("input/file2", "hardlink-to-keep-inode-f2")
|
|
|
os.truncate("input/file2", 123) # -> incorrect size, incorrect mtime
|
|
|
# simulate file3 has not yet been extracted
|
|
|
file3_st = os.stat("input/file3")
|
|
|
+ # make a hardlink, so it does not free the inode when unlinking input/file3
|
|
|
+ os.link("input/file3", "hardlink-to-keep-inode-f3")
|
|
|
os.remove("input/file3")
|
|
|
with changedir("output"):
|
|
|
# now try to continue extracting, using the same archive, same output dir:
|