From c357d7c3743892a9c4eb0ceebf18d2d476e5cc4e Mon Sep 17 00:00:00 2001 From: Vladimir Diaz Date: Wed, 18 Apr 2018 13:28:02 -0400 Subject: [PATCH] Create a copy, rather than hardlink, of consistent files in Windows Signed-off-by: Vladimir Diaz --- tuf/repository_lib.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/tuf/repository_lib.py b/tuf/repository_lib.py index efbe4409..c516df05 100755 --- a/tuf/repository_lib.py +++ b/tuf/repository_lib.py @@ -37,6 +37,7 @@ import logging import shutil import json +import platform import tuf import tuf.formats @@ -1785,12 +1786,12 @@ def write_metadata_file(metadata, filename, version_number, consistent_snapshot) # consistent file or (2) creating a copy of the consistent file and saving # to its expected filename (e.g., root.json). The option of either # creating a copy or link should be configurable in tuf.settings.py. - if (tuf.settings.CONSISTENT_METHOD == 'copy'): + if tuf.settings.CONSISTENT_METHOD == 'copy' or platform.system() == 'Windows': logger.debug('Pointing ' + repr(filename) + ' to the consistent' ' file: ' + repr(written_consistent_filename)) shutil.copyfile(written_consistent_filename, written_filename) - elif (tuf.settings.CONSISTENT_METHOD == 'hard_link'): + elif tuf.settings.CONSISTENT_METHOD == 'hard_link': logger.info('Hard linking ' + repr(written_consistent_filename)) # 'written_filename' must not exist, otherwise os.link() complains.