** 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

Reply via email to