Rev 5926: Even more unicode prompts fixes revealed by pqm. in http://bazaar.launchpad.net/~vila/bzr/integration/
Vincent Ladeuil
v.ladeuil+lp at free.fr
Fri May 27 10:02:54 UTC 2011
At http://bazaar.launchpad.net/~vila/bzr/integration/
------------------------------------------------------------
revno: 5926
revision-id: v.ladeuil+lp at free.fr-20110527100253-4j9vm9tgqnpfcu8f
parent: v.ladeuil+lp at free.fr-20110527073941-9rt9xfex6vg02al5
committer: Vincent Ladeuil <v.ladeuil+lp at free.fr>
branch nick: trunk
timestamp: Fri 2011-05-27 12:02:53 +0200
message:
Even more unicode prompts fixes revealed by pqm.
-------------- next part --------------
=== modified file 'bzrlib/config.py'
--- a/bzrlib/config.py 2011-05-20 14:46:02 +0000
+++ b/bzrlib/config.py 2011-05-27 10:02:53 +0000
@@ -1803,7 +1803,7 @@
if ask:
if prompt is None:
# Create a default prompt suitable for most cases
- prompt = scheme.upper() + ' %(host)s username'
+ prompt = u'%s' % (scheme.upper(),) + u' %(host)s username'
# Special handling for optional fields in the prompt
if port is not None:
prompt_host = '%s:%d' % (host, port)
@@ -1847,7 +1847,7 @@
if password is None:
if prompt is None:
# Create a default prompt suitable for most cases
- prompt = '%s' % scheme.upper() + ' %(user)s@%(host)s password'
+ prompt = u'%s' % scheme.upper() + u' %(user)s@%(host)s password'
# Special handling for optional fields in the prompt
if port is not None:
prompt_host = '%s:%d' % (host, port)
=== modified file 'bzrlib/tests/test_config.py'
--- a/bzrlib/tests/test_config.py 2011-05-25 14:17:27 +0000
+++ b/bzrlib/tests/test_config.py 2011-05-27 10:02:53 +0000
@@ -2735,11 +2735,11 @@
def test_username_defaults_prompts(self):
# HTTP prompts can't be tested here, see test_http.py
- self._check_default_username_prompt('FTP %(host)s username: ', 'ftp')
- self._check_default_username_prompt(
- 'FTP %(host)s:%(port)d username: ', 'ftp', port=10020)
- self._check_default_username_prompt(
- 'SSH %(host)s:%(port)d username: ', 'ssh', port=12345)
+ self._check_default_username_prompt(u'FTP %(host)s username: ', 'ftp')
+ self._check_default_username_prompt(
+ u'FTP %(host)s:%(port)d username: ', 'ftp', port=10020)
+ self._check_default_username_prompt(
+ u'SSH %(host)s:%(port)d username: ', 'ssh', port=12345)
def test_username_default_no_prompt(self):
conf = config.AuthenticationConfig()
@@ -2751,22 +2751,21 @@
def test_password_default_prompts(self):
# HTTP prompts can't be tested here, see test_http.py
self._check_default_password_prompt(
- 'FTP %(user)s@%(host)s password: ', 'ftp')
- self._check_default_password_prompt(
- 'FTP %(user)s@%(host)s:%(port)d password: ', 'ftp', port=10020)
- self._check_default_password_prompt(
- 'SSH %(user)s@%(host)s:%(port)d password: ', 'ssh', port=12345)
+ u'FTP %(user)s@%(host)s password: ', 'ftp')
+ self._check_default_password_prompt(
+ u'FTP %(user)s@%(host)s:%(port)d password: ', 'ftp', port=10020)
+ self._check_default_password_prompt(
+ u'SSH %(user)s@%(host)s:%(port)d password: ', 'ssh', port=12345)
# SMTP port handling is a bit special (it's handled if embedded in the
# host too)
# FIXME: should we: forbid that, extend it to other schemes, leave
# things as they are that's fine thank you ?
- self._check_default_password_prompt('SMTP %(user)s@%(host)s password: ',
- 'smtp')
- self._check_default_password_prompt('SMTP %(user)s@%(host)s password: ',
- 'smtp', host='bar.org:10025')
- self._check_default_password_prompt(
- 'SMTP %(user)s@%(host)s:%(port)d password: ',
- 'smtp', port=10025)
+ self._check_default_password_prompt(
+ u'SMTP %(user)s@%(host)s password: ', 'smtp')
+ self._check_default_password_prompt(
+ u'SMTP %(user)s@%(host)s password: ', 'smtp', host='bar.org:10025')
+ self._check_default_password_prompt(
+ u'SMTP %(user)s@%(host)s:%(port)d password: ', 'smtp', port=10025)
def test_ssh_password_emits_warning(self):
conf = config.AuthenticationConfig(_file=StringIO(
=== modified file 'bzrlib/transport/gio_transport.py'
--- a/bzrlib/transport/gio_transport.py 2010-08-30 07:42:12 +0000
+++ b/bzrlib/transport/gio_transport.py 2011-05-27 10:02:53 +0000
@@ -176,7 +176,7 @@
user = None
if (flags & gio.ASK_PASSWORD_NEED_USERNAME and
flags & gio.ASK_PASSWORD_NEED_DOMAIN):
- prompt = scheme.upper() + ' %(host)s DOMAIN\username'
+ prompt = u'%s' % (scheme.upper(),) + u' %(host)s DOMAIN\\username'
user_and_domain = auth.get_user(scheme, host,
port=port, ask=True, prompt=prompt)
(domain, user) = user_and_domain.split('\\', 1)
@@ -191,7 +191,7 @@
#a DOMAIN and a username prompt should be the
#same so I will missuse the ui_factory get_username
#a little bit here.
- prompt = scheme.upper() + ' %(host)s DOMAIN'
+ prompt = u'%s' % (scheme.upper(),) + u' %(host)s DOMAIN'
domain = ui.ui_factory.get_username(prompt=prompt)
op.set_domain(domain)
More information about the bazaar-commits
mailing list