[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