command-not-found crashed when using non-ascii characters (eg: é, à, è)
Bug #936355 reported by
Alexandre Rose
This bug report is a duplicate of:
Bug #1650919: Crash using other than UTF8 encoding and special character.
Edit
Remove
This bug affects 10 people
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
command-not-found |
New
|
Undecided
|
Unassigned |
Bug Description
command-not-found seems to be unable to handle unknown charaters such as (é, à, è, û)
Here is the message it returns:
Sorry, command-not-found has crashed! Please file a bug report at:
https:/
Please include the following information with the report:
command-not-found version: 0.2.44
To post a comment you must log in.
It also affects version 0.3, in my Ubuntu Quantal..
I can also see that the letter "æ" "ø" and "å" also makes it crash..
Here is a trace:
root@nas:~# æ /bugs.launchpad .net/command- not-found/ +filebug
Sorry, command-not-found has crashed! Please file a bug report at:
https:/
Please include the following information with the report:
command-not-found version: 0.3
Python version: 3.2.3 final 0
Distributor ID: Ubuntu
Description: Ubuntu 12.10
Release: 12.10
Codename: quantal
Exception information:
'utf-8' codec can't encode character '\udce6' in position 0: surrogates not allowed python3/ dist-packages/ CommandNotFound /util.py" , line 24, in crash_guard command- not-found" , line 87, in main ignore_ installed) and not options. no_failure_ msg: python3/ dist-packages/ CommandNotFound /CommandNotFoun d.py", line 265, in advise s(command) python3/ dist-packages/ CommandNotFound /CommandNotFoun d.py", line 157, in getPackages update( [(pkg, db.component) for pkg in db.lookup( command) ]) python3/ dist-packages/ CommandNotFound /CommandNotFoun d.py", line 85, in lookup lookup( command) python3/ dist-packages/ CommandNotFound /CommandNotFoun d.py", line 41, in lookup
Traceback (most recent call last):
File "/usr/lib/
callback()
File "/usr/lib/
if not cnf.advise(args[0], options.
File "/usr/lib/
packages = self.getPackage
File "/usr/lib/
result.
File "/usr/lib/
result = self.db.
File "/usr/lib/
key = key.encode('utf-8')
UnicodeEncodeError: 'utf-8' codec can't encode character '\udce6' in position 0: surrogates not allowed
root@nas:~#
Cheers
Esben