diff options
Diffstat (limited to 'swift/common/ring/utils.py')
-rw-r--r-- | swift/common/ring/utils.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/swift/common/ring/utils.py b/swift/common/ring/utils.py index 5ab7e58da..45899041b 100644 --- a/swift/common/ring/utils.py +++ b/swift/common/ring/utils.py @@ -269,6 +269,22 @@ def parse_args(argvish): return parser.parse_args(argvish) +def parse_builder_ring_filename_args(argvish): + first_arg = argvish[1] + if first_arg.endswith('.ring.gz'): + ring_file = first_arg + builder_file = first_arg[:-len('.ring.gz')] + '.builder' + else: + builder_file = first_arg + if not builder_file.endswith('.builder'): + ring_file = first_arg + else: + ring_file = builder_file[:-len('.builder')] + if not first_arg.endswith('.ring.gz'): + ring_file += '.ring.gz' + return builder_file, ring_file + + def build_dev_from_opts(opts): """ Convert optparse stype options into a device dictionary. |