only write magic num if necessary

this could allow speeding up conversions resumed after interruption
This commit is contained in:
Antoine Beaupré 2015-10-01 14:28:49 -04:00
parent 180dfcb18f
commit 35b219597f
1 changed files with 6 additions and 1 deletions

View File

@ -7,6 +7,8 @@ from .locking import UpgradableLock
from .repository import Repository, MAGIC
from .key import KeyfileKey, KeyfileNotFoundError
ATTIC_MAGIC = b'ATTICSEG'
class AtticRepositoryConverter(Repository):
def convert(self, dryrun=True):
"""convert an attic repository to a borg repository
@ -54,7 +56,10 @@ class AtticRepositoryConverter(Repository):
else:
with open(filename, 'r+b') as segment:
segment.seek(0)
segment.write(MAGIC)
# only write if necessary
if (segment.read(len(ATTIC_MAGIC)) == ATTIC_MAGIC):
segment.seek(0)
segment.write(MAGIC)
print()
def find_attic_keyfile(self):