** Description changed:
+ [Test case]
+ Install the version from -proposed
+ 1. have a package with an ui file with some UTF-8 characters using p-d-e
+ 2. run pdebuild
+ -> no crash should occurs
+
+ [Regression potential]
+ Unlucky as the test suite covers other .ui file case
+
Hi, we're currently switching Onboard to Python 3. Building with python3
-distutils-extra works fine from the terminal. However it fails in
pbuilder:
pdebuild
...
running build_i18n
Traceback (most recent call last):
- File "setup.py", line 157, in <module>
- cmdclass = {'test': TestCommand},
- File "/usr/lib/python3/dist-packages/DistUtilsExtra/auto.py", line 100, in
setup
- distutils.core.setup(**attrs)
- File "/usr/lib/python3.2/distutils/core.py", line 148, in setup
- dist.run_commands()
- File "/usr/lib/python3.2/distutils/dist.py", line 917, in run_commands
- self.run_command(cmd)
- File "/usr/lib/python3.2/distutils/dist.py", line 936, in run_command
- cmd_obj.run()
- File "/usr/lib/python3.2/distutils/command/build.py", line 126, in run
- self.run_command(cmd_name)
- File "/usr/lib/python3.2/distutils/cmd.py", line 313, in run_command
- self.distribution.run_command(command)
- File "/usr/lib/python3.2/distutils/dist.py", line 936, in run_command
- cmd_obj.run()
- File "/usr/lib/python3/dist-packages/DistUtilsExtra/auto.py", line 607, in
run
- contents = open(f).read()
- File "/usr/lib/python3.2/encodings/ascii.py", line 26, in decode
- return codecs.ascii_decode(input, self.errors)[0]
+ File "setup.py", line 157, in <module>
+ cmdclass = {'test': TestCommand},
+ File "/usr/lib/python3/dist-packages/DistUtilsExtra/auto.py", line 100, in
setup
+ distutils.core.setup(**attrs)
+ File "/usr/lib/python3.2/distutils/core.py", line 148, in setup
+ dist.run_commands()
+ File "/usr/lib/python3.2/distutils/dist.py", line 917, in run_commands
+ self.run_command(cmd)
+ File "/usr/lib/python3.2/distutils/dist.py", line 936, in run_command
+ cmd_obj.run()
+ File "/usr/lib/python3.2/distutils/command/build.py", line 126, in run
+ self.run_command(cmd_name)
+ File "/usr/lib/python3.2/distutils/cmd.py", line 313, in run_command
+ self.distribution.run_command(command)
+ File "/usr/lib/python3.2/distutils/dist.py", line 936, in run_command
+ cmd_obj.run()
+ File "/usr/lib/python3/dist-packages/DistUtilsExtra/auto.py", line 607, in
run
+ contents = open(f).read()
+ 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 0xe2 in position 31523:
ordinal not in range(128)
What seems to be happening is that pbuilder sets LANG=C, which causes
Python 3 to assume a default encoding of 'ANSI_X3.4-1968' (ASCII). Our
glade files are UTF-8 encoded, so read() is bound to fail.
As a workaround I've added this to Onboard's setup.py for now:
locale.getpreferredencoding = lambda: 'UTF-8'
With this the build runs through.
-
Onboard trunk
python3-distutils-extra 2.33-1
python3 3.2.3-0ubuntu1
Ubuntu 12.10, quantal
** Also affects: python-distutils-extra (Ubuntu Precise)
Importance: Undecided
Status: New
--
You received this bug notification because you are a member of Ubuntu
Bugs, which is subscribed to Ubuntu.
https://bugs.launchpad.net/bugs/1017468
Title:
UnicodeDecodeError with glade files in pbuilder
To manage notifications about this bug go to:
https://bugs.launchpad.net/python-distutils-extra/+bug/1017468/+subscriptions
--
ubuntu-bugs mailing list
[email protected]
https://lists.ubuntu.com/mailman/listinfo/ubuntu-bugs