1
0
Fork 0
mirror of https://github.com/borgbackup/borg.git synced 2025-01-03 05:35:58 +00:00

fix test_extract_continue

make a hardlink to keep the inode allocated,
so it can not re-use the same inode when it
(deletes and re)creates the file.
This commit is contained in:
Thomas Waldmann 2023-05-16 18:43:07 +02:00
parent 5566e912b2
commit 82ccf0c08c
No known key found for this signature in database
GPG key ID: 243ACFA951F78E01

View file

@ -635,9 +635,13 @@ def test_extract_continue(self):
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: