1
0
mirror of https://github.com/github/octodns.git synced 2024-05-11 05:55:00 +00:00

Only copy and set directory when it doesn't match

This commit is contained in:
Ross McFarland
2022-04-14 12:19:26 -07:00
parent 17c294042f
commit 43e955a538

View File

@@ -574,14 +574,15 @@ class Manager(object):
msg = f'output_provider={output_provider}, does not support ' \
'directory'
raise ManagerException(msg)
if not hasattr(target, 'copy'):
msg = f'output_provider={output_provider}, does not support ' \
'copy'
raise ManagerException(msg)
target = target.copy()
self.log.info('dump: setting directory of output_provider copy to '
'%s', output_dir)
target.directory = output_dir
if target.directory != output_dir:
if not hasattr(target, 'copy'):
msg = f'output_provider={output_provider}, does not ' \
'support copy'
raise ManagerException(msg)
target = target.copy()
self.log.info('dump: setting directory of output_provider '
'copy to %s', output_dir)
target.directory = output_dir
else:
self.log.info('dump: using custom YamlProvider')
clz = YamlProvider