Browse Source

Only copy and set directory when it doesn't match

pull/898/head
Ross McFarland 4 years ago
parent
commit
43e955a538
No known key found for this signature in database GPG Key ID: 943B179E15D3B22A
1 changed files with 9 additions and 8 deletions
  1. +9
    -8
      octodns/manager.py

+ 9
- 8
octodns/manager.py View File

@ -574,14 +574,15 @@ class Manager(object):
msg = f'output_provider={output_provider}, does not support ' \ msg = f'output_provider={output_provider}, does not support ' \
'directory' 'directory'
raise ManagerException(msg) 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: else:
self.log.info('dump: using custom YamlProvider') self.log.info('dump: using custom YamlProvider')
clz = YamlProvider clz = YamlProvider


Loading…
Cancel
Save