[csw-maintainers] Issue with checkpkg
Maciej (Matchek) Bliziński
maciej at opencsw.org
Fri Jul 13 03:22:36 CEST 2012
2012/7/12 Yann Rouillard <yann at pleiades.fr.eu.org>:
> Hi,
>
> I am still running into a checkpkg unicode problem while building gnomevfs2:
>
> Traceback (most recent call last):########
> |
> File "/home/yann/opencsw/.buildsys/v2/gar//bin/checkpkg", line 197, in
> <module>
> main()
> File "/home/yann/opencsw/.buildsys/v2/gar//bin/checkpkg", line 158, in
> main
> exit_code, screen_report, tags_report = check_manager.Run()
> File "/home/yann/opencsw/.buildsys/v2/lib/python/checkpkg_lib.py", line
> 827, in Run
> return super(CheckpkgManager2, self).Run()
> File "/home/yann/opencsw/.buildsys/v2/lib/python/checkpkg_lib.py", line
> 250, in Run
> tag_info=unicode(tag_info, "utf-8")
> TypeError: decoding Unicode is not supported
>
>
> It seems tag_info can also already be unicode.
>
> When I use checkpkg on gnomevfs, it fails when processing the following
> error:
> CheckpkgTag('CSWgnomevfs2', 'missing-dependency', u'CSWlibsmbclient0')
>
> u'CSWlibsmbclient0' is already unicode, hence the error.
>
> I commited a quick fix to be able to continue to work and to potentially
> unblock other maintainers:
> http://sourceforge.net/apps/trac/gar/changeset/18716/csw/mgar/gar/v2/lib/python
Thanks for the fix!
> Maciej could you have a look to tell if there is a better way to fix this ?
> Should all tag_info be str instead of unicode ?
I'm not aware of a better way.
Fields in the database are stored in unicode, so if yo u pass it a
str, it'll try to decode it using the ascii codec, and will fail if
there are any extended characters.
Maciej
More information about the maintainers
mailing list