summaryrefslogtreecommitdiff
path: root/os_client_config/config.py
diff options
context:
space:
mode:
Diffstat (limited to 'os_client_config/config.py')
-rw-r--r--os_client_config/config.py9
1 files changed, 9 insertions, 0 deletions
diff --git a/os_client_config/config.py b/os_client_config/config.py
index 6ff2359..a0d862d 100644
--- a/os_client_config/config.py
+++ b/os_client_config/config.py
@@ -935,6 +935,15 @@ class OpenStackConfig(object):
winning_value,
)
+ if winning_value:
+ # Prefer the plugin configuration dest value if the value's key
+ # is marked as deprecated.
+ if p_opt.dest is None:
+ good_name = p_opt.name.replace('-', '_')
+ config['auth'][good_name] = winning_value
+ else:
+ config['auth'][p_opt.dest] = winning_value
+
# See if this needs a prompting
config = self.option_prompt(config, p_opt)