bzr init fails if location is non-ascii

Bug #85599 reported by Alexander Belchenko
4
Affects Status Importance Assigned to Milestone
Bazaar
Fix Released
Low
Alexander Belchenko

Bug Description

>bzr init Тест
bzr: ERROR: Invalid url supplied to transport: u'\u0422\u0435\u0441\u0442': URL was not a plain ASCII url: 'ascii' codec can't e
ncode characters in position 0-3: ordinal not in range(128)

Excerpt from .bzr.log:

bzr arguments: [u'init', u'\u0422\u0435\u0441\u0442']
looking for plugins in D:\Bazaar\sandbox\bzr.dev\bzrlib\plugins
Plugin name __init__ already loaded
Plugin name __init__ already loaded
looking for plugins in D:\Bazaar\plugins.work
encoding stdout as sys.stdout encoding 'cp866'
Traceback (most recent call last):
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\commands.py", line 650, in run_bzr_catch_errors
    return run_bzr(argv)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\commands.py", line 612, in run_bzr
    ret = run(*run_argv)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\commands.py", line 304, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\builtins.py", line 1235, in run
    bzrdir.BzrDir.create_branch_convenience(location, format=format)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\bzrdir.py", line 296, in create_branch_convenience
    bzrdir = BzrDir.create(base, format)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\bzrdir.py", line 223, in create
    t.mkdir(tail)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\transport\local.py", line 299, in mkdir
    self._mkdir(self._abspath(relpath), mode=mode)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\transport\local.py", line 95, in _abspath
    return self._local_base + urlutils.unescape(relative_reference)
  File "D:\Bazaar\sandbox\bzr.dev\bzrlib\urlutils.py", line 439, in unescape
    raise errors.InvalidURL(url, 'URL was not a plain ASCII url: %s' % (e,))
InvalidURL: Invalid url supplied to transport: u'\u0422\u0435\u0441\u0442': URL was not a plain ASCII url: 'ascii' codec can't encode characters in position 0-3: ordinal not in range(128)

return code 3

Revision history for this message
Alexander Belchenko (bialix) wrote :

patch sent to BundleBuggy

Changed in bzr:
assignee: nobody → bialix
importance: Undecided → Low
status: Unconfirmed → In Progress
Changed in bzr:
status: In Progress → Fix Released
Revision history for this message
Maxim (maximsch2) wrote :

Hm. Having similar bug in 1.11:
max@localhost ~ $ bzr init
bzr: ERROR: exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 45: ordinal not in range(128)

Traceback (most recent call last):
  File "//usr/lib/python2.5/site-packages/bzrlib/commands.py", line 893, in run_bzr_catch_errors
    return run_bzr(argv)
  File "//usr/lib/python2.5/site-packages/bzrlib/commands.py", line 839, in run_bzr
    ret = run(*run_argv)
  File "//usr/lib/python2.5/site-packages/bzrlib/commands.py", line 539, in run_argv_aliases
    return self.run(**all_cmd_args)
  File "//usr/lib/python2.5/site-packages/bzrlib/builtins.py", line 1486, in run
    possible_transports=[to_transport])
  File "//usr/lib/python2.5/site-packages/bzrlib/bzrdir.py", line 482, in create_branch_convenience
    bzrdir.create_workingtree()
  File "//usr/lib/python2.5/site-packages/bzrlib/bzrdir.py", line 1441, in create_workingtree
    accelerator_tree=accelerator_tree, hardlink=hardlink)
  File "//usr/lib/python2.5/site-packages/bzrlib/workingtree_4.py", line 1389, in initialize
    hardlink=hardlink, delta_from_tree=True)
  File "//usr/lib/python2.5/site-packages/bzrlib/transform.py", line 2033, in build_tree
    delta_from_tree)
  File "//usr/lib/python2.5/site-packages/bzrlib/transform.py", line 2049, in _build_tree
    for dir, files in wt.walkdirs():
  File "//usr/lib/python2.5/site-packages/bzrlib/workingtree.py", line 2364, in walkdirs
    current_disk = disk_iterator.next()
  File "//usr/lib/python2.5/site-packages/bzrlib/osutils.py", line 1299, in walkdirs
    names = sorted(_listdir(top))
UnicodeDecodeError: 'ascii' codec can't decode byte 0xc8 in position 45: ordinal not in range(128)

bzr 1.11 on python 2.5.2 (linux2)
arguments: ['/usr/bin/bzr', 'init', '/home/max']
encoding: 'UTF-8', fsenc: 'UTF-8', lang: 'en_US.UTF8'
plugins:
  bzrtools /usr/lib/python2.5/site-packages/bzrlib/plugins/bzrtools [1.11]
  launchpad /usr/lib/python2.5/site-packages/bzrlib/plugins/launchpad [unknown]
  netrc_credential_store /usr/lib/python2.5/site-packages/bzrlib/plugins/netrc_credential_store [unknown]
  qbzr /usr/lib/python2.5/site-packages/bzrlib/plugins/qbzr [0.9.6]

Revision history for this message
Jordi Rovira i Bonet (jordi-rovira) wrote :

Similar bug here:

Initialising Subversion metadata cache in C:/Documents and Settings/jordi/Application Data/bazaar/2.0\svn-cache\da8e9a0c-c32e-3548-b630-31c61646cd1d
bzr: ERROR: exceptions.UnicodeDecodeError: 'ascii' codec can't decode byte 0xec in position 21: ordinal not in range(128)

Traceback (most recent call last):
  File "bzrlib\commands.pyo", line 893, in run_bzr_catch_errors
  File "bzrlib\commands.pyo", line 839, in run_bzr
  File "bzrlib\commands.pyo", line 539, in run_argv_aliases
  File "C:/Program Files/Bazaar/plugins\qbzr\lib\commands.py", line 695, in run
  File "bzrlib\commands.pyo", line 839, in run_bzr
  File "bzrlib\commands.pyo", line 539, in run_argv_aliases
  File "bzrlib\builtins.pyo", line 1492, in run
  File "bzrlib\bzrdir.pyo", line 981, in has_workingtree
  File "C:/Program Files/Bazaar/plugins\svn\workingtree.py", line 812, in open_workingtree
  File "C:/Program Files/Bazaar/plugins\svn\workingtree.py", line 98, in __init__
  File "C:/Program Files/Bazaar/plugins\svn\tree.py", line 231, in __init__
  File "C:/Program Files/Bazaar/plugins\svn\repository.py", line 401, in get_fileid_map
  File "C:/Program Files/Bazaar/plugins\svn\fileids.py", line 292, in get_map
  File "C:/Program Files/Bazaar/plugins\svn\fileids.py", line 139, in apply_changes
  File "C:/Program Files/Bazaar/plugins\svn\fileids.py", line 92, in simple_apply_changes
UnicodeDecodeError: 'ascii' codec can't decode byte 0xec in position 21: ordinal not in range(128)

bzr 1.11 on python 2.5.2 (win32)
arguments: ['C:\\Program Files\\Bazaar\\bzr.exe', 'qsubprocess', '"init" "--format=default" "E:\\blueside\\XXXXX"']
encoding: 'cp1252', fsenc: 'mbcs', lang: None
plugins:
  bzrtools C:\Program Files\Bazaar\plugins\bzrtools [1.11]
  launchpad C:\Program Files\Bazaar\plugins\launchpad [unknown]
  netrc_credential_store C:\Program Files\Bazaar\plugins\netrc_credential_store [unknown]
  qbzr C:\Program Files\Bazaar\plugins\qbzr [0.9.6]
  svn C:\Program Files\Bazaar\plugins\svn [0.4.17]
*** Bazaar has encountered an internal error.
    Please report a bug at https://bugs.launchpad.net/bzr/+filebug
    including this traceback, and a description of what you
    were doing when the error occurred.

Revision history for this message
Alexander Belchenko (bialix) wrote :

Jordi, your bug is related to bzr-svn. Please file it for the bzr-svn project: https://launchpad.net/bzr-svn

To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.