summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbin/nova-manage9
1 files changed, 7 insertions, 2 deletions
diff --git a/bin/nova-manage b/bin/nova-manage
index 4f3d889ea..90d191eca 100755
--- a/bin/nova-manage
+++ b/bin/nova-manage
@@ -1128,8 +1128,13 @@ def add_command_parsers(subparsers):
action_kwargs = []
for args, kwargs in getattr(action_fn, 'args', []):
- action_kwargs.append(kwargs['dest'])
- kwargs['dest'] = 'action_kwarg_' + kwargs['dest']
+ if kwargs['dest'].startswith('action_kwarg_'):
+ action_kwargs.append(
+ kwargs['dest'][len('action_kwarg_'):])
+ else:
+ action_kwargs.append(kwargs['dest'])
+ kwargs['dest'] = 'action_kwarg_' + kwargs['dest']
+
parser.add_argument(*args, **kwargs)
parser.set_defaults(action_fn=action_fn)