[Bug 1270359] Re: test locale for Unicode support
Stéphane Graber
stgraber at stgraber.org
Sat Jan 18 04:37:02 UTC 2014
I pushed two commits that should improve this quite a bit.
1) pastebinit will now ignore any pastebin configuration file it can't read because of encoding errors (in this case, the Chinese Ubuntu pastebin contained utf-8 characters for the submit button).
2) pastebinit will now read input files in raw byte mode and not attempt decoding, so it can submit utf-8 encoded files even if it's not itself running under an utf-8 locale
I won't however add a specific check for an utf-8 locale because while
that's easy to do on Linux, it's not so much easy when you also need to
support Windows, MacOS, ...
** Changed in: pastebinit (Ubuntu)
Status: New => Fix Committed
** Changed in: pastebinit (Ubuntu)
Status: Fix Committed => Triaged
** Changed in: pastebinit (Ubuntu)
Importance: Undecided => Low
** Changed in: pastebinit
Status: New => Triaged
** Changed in: pastebinit
Importance: Undecided => Medium
** Changed in: pastebinit
Status: Triaged => Fix Committed
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to pastebinit in Ubuntu.
https://bugs.launchpad.net/bugs/1270359
Title:
test locale for Unicode support
Status in Pastebin it !!!:
Fix Committed
Status in “pastebinit” package in Ubuntu:
Triaged
Bug description:
pastebinit needs Unicode support to work. It would be nice if it
tested for it and raised an error understandable to the average user.
$ LC_ALL=C.UTF-8 pastebinit -v
pastebinit v1.4
$ LC_ALL=C.UTF-8 pastebinit -v
pastebinit v1.4
leggewie at 1001P:/etc$ LC_ALL=C pastebinit -v
Traceback (most recent call last):
File "/usr/bin/pastebinit", line 293, in <module>
pastebind = preloadPastebins()
File "/usr/bin/pastebinit", line 102, in preloadPastebins
instance.read(filename)
File "/usr/lib/python3.2/configparser.py", line 689, in read
self._read(fp, filename)
File "/usr/lib/python3.2/configparser.py", line 994, in _read
for lineno, line in enumerate(fp, start=1):
File "/usr/lib/python3.2/encodings/ascii.py", line 26, in decode
return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 167: ordinal not in range(128)
To manage notifications about this bug go to:
https://bugs.launchpad.net/pastebinit/+bug/1270359/+subscriptions
More information about the foundations-bugs
mailing list