UnicodeDecodeError in gather_orig_files with filename not in locale encoding
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
bzr-builddeb |
Fix Released
|
High
|
Jelmer Vernooij | ||
bzr-builddeb (Debian) |
Fix Released
|
Unknown
|
|||
bzr-builddeb (Ubuntu) |
Fix Released
|
High
|
Jelmer Vernooij |
Bug Description
Imported from Debian bug http://
Package: bzr-builddeb
Version: 2.7.9
Severity: important
Dear Maintainer,
When running "bzr builddeb" it raised a UnicodeDecodeError and failed
to build anything. Using Squeeze version (2.7.9) of bzr-builddeb on
same project resulted in no crash. Full log attached.
/Björn
-- System Information:
Debian Release: wheezy/sid
APT prefers oldstable
APT policy: (500, 'oldstable'), (500, 'unstable'), (50,
'experimental')
Architecture: amd64 (x86_64)
Kernel: Linux 3.0.0-1-amd64 (SMP w/2 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=
Shell: /bin/sh linked to /bin/bash
Versions of packages bzr-builddeb depends on:
ii bzr 2.4.1-1
ii devscripts 2.11.1
ii dpkg-dev 1.16.1
ii fakeroot 1.18.1-1
ii patchutils 0.3.2-1
ii pristine-tar 1.14
ii python 2.7.2-7
ii python-apt 0.8.0
ii python-debian 0.1.21
ii python2.6 2.6.7-4
ii python2.7 2.7.2-5
Versions of packages bzr-builddeb recommends:
ii libalgorithm-
ii python-launchpadlib 1.9.9-2
Versions of packages bzr-builddeb suggests:
pn bzr-svn <none>
pn python-lzma <none>
-- no debconf information
Related branches
- Martin Packman (community): Approve
- Bzr-builddeb-hackers: Pending requested
-
Diff: 60 lines (+28/-2)3 files modifieddebian/changelog (+3/-1)
tests/test_upstream.py (+18/-0)
upstream/__init__.py (+7/-1)
Changed in bzr-builddeb (Ubuntu): | |
status: | New → Triaged |
importance: | Undecided → High |
Changed in bzr-builddeb: | |
status: | New → Triaged |
importance: | Undecided → High |
Changed in bzr-builddeb (Debian): | |
importance: | Undecided → Unknown |
Changed in bzr-builddeb (Debian): | |
status: | New → Confirmed |
Changed in bzr-builddeb: | |
status: | Triaged → In Progress |
assignee: | nobody → Jelmer Vernooij (jelmer) |
milestone: | none → 2.8 |
tags: | added: regression |
summary: |
- bzr-builddeb: UnicodeDecodeError + UnicodeDecodeError in gather_orig_files with filename not in locale + encoding |
Changed in bzr-builddeb: | |
status: | In Progress → Fix Committed |
Changed in bzr-builddeb: | |
status: | Fix Committed → Fix Released |
Changed in bzr-builddeb (Ubuntu): | |
assignee: | nobody → Jelmer Vernooij (jelmer) |
status: | Triaged → In Progress |
Changed in bzr-builddeb (Debian): | |
status: | Confirmed → Fix Released |
Same basic problem as bug 826421 - filenames are expected to be decodable using the current locale.
Traceback from downstream attachment:
Traceback (most recent call last): python2. 7/dist- packages/ bzrlib/ commands. py", line 946, in exception_ to_return_ code python2. 7/dist- packages/ bzrlib/ commands. py", line 1150, in run_bzr python2. 7/dist- packages/ bzrlib/ commands. py", line 699, in run_argv_aliases **all_cmd_ args) python2. 7/dist- packages/ bzrlib/ commands. py", line 721, in run .run_simple( *args, **kwargs) python2. 7/dist- packages/ bzrlib/ cleanup. py", line 135, in run_simple python2. 7/dist- packages/ bzrlib/ cleanup. py", line 165, in _do_with_cleanups python2. 7/dist- packages/ bzrlib/ plugins/ builddeb/ cmds.py" , line 427, in run export( ) python2. 7/dist- packages/ bzrlib/ plugins/ builddeb/ builder. py", line 75, in export distiller. distill( self.target_ dir) python2. 7/dist- packages/ bzrlib/ plugins/ builddeb/ source_ distiller. py", line 79, in distill _distill( target) python2. 7/dist- packages/ bzrlib/ plugins/ builddeb/ source_ distiller. py", line 104, in _distill upstream_ provider. provide( parent_ dir) python2. 7/dist- packages/ bzrlib/ plugins/ builddeb/ upstream/ __init_ _.py", line 433, in provide exists_ in_store( ) is None: python2. 7/dist- packages/ bzrlib/ plugins/ builddeb/ upstream/ __init_ _.py", line 454, in already_ exists_ in_store orig_files( self.package, self.version, self.store_dir) python2. 7/dist- packages/ bzrlib/ plugins/ builddeb/ upstream/ __init_ _.py", line 377, in gather_orig_files startswith( prefix) :
File "/usr/lib/
return the_callable(*args, **kwargs)
File "/usr/lib/
ret = run(*run_argv)
File "/usr/lib/
return self.run(
File "/usr/lib/
return self._operation
File "/usr/lib/
self.cleanups, self.func, *args, **kwargs)
File "/usr/lib/
result = func(*args, **kwargs)
File "/usr/lib/
builder.
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
self.
File "/usr/lib/
if self.already_
File "/usr/lib/
return gather_
File "/usr/lib/
if filename.
UnicodeDecodeError: 'ascii' codec can't decode byte 0xf6 in position 1: ordinal not in range(128)