Rev 6469: Values should never be converted during expansion. in file:///home/vila/src/bzr/bugs/930182-display-reg-options/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Fri Feb 17 16:52:43 UTC 2012
At file:///home/vila/src/bzr/bugs/930182-display-reg-options/
------------------------------------------------------------
revno: 6469
revision-id: v.ladeuil+lp at free.fr-20120217165243-21jmekje3m4xccry
parent: v.ladeuil+lp at free.fr-20120213171643-y4bug5p40os0u13o
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: 930182-display-reg-options
timestamp: Fri 2012-02-17 17:52:43 +0100
message:
Values should never be converted during expansion.
-------------- next part --------------
=== modified file 'bzrlib/config.py'
--- a/bzrlib/config.py 2012-02-13 17:16:43 +0000
+++ b/bzrlib/config.py 2012-02-17 16:52:43 +0000
@@ -3796,7 +3796,7 @@
# anything else
value = env[name]
else:
- value = self.get(name, expand=False)
+ value = self.get(name, expand=False, convert=False)
value = self._expand_options_in_string(value, env, _refs)
return value
=== modified file 'bzrlib/tests/test_config.py'
--- a/bzrlib/tests/test_config.py 2012-02-03 10:28:47 +0000
+++ b/bzrlib/tests/test_config.py 2012-02-17 16:52:43 +0000
@@ -3924,8 +3924,11 @@
baz=end
list={foo}
''')
- self.registry.register(
- config.ListOption('list'))
+ self.registry.register(config.ListOption('list'))
+ # Register an intermediate option as a list to ensure no conversion
+ # happen while expanding. Conversion should only occur for the origianl
+ # option ('list' here).
+ self.registry.register(config.ListOption('baz'))
self.assertEquals(['start', 'middle', 'end'],
self.conf.get('list', expand=True))
More information about the bazaar-commits
mailing list