Merge lp:~pitti/software-center/gi-fixes into lp:software-center
Status: | Merged |
---|---|
Merged at revision: | 2113 |
Proposed branch: | lp:~pitti/software-center/gi-fixes |
Merge into: | lp:software-center |
Diff against target: |
728 lines (+131/-61) 41 files modified
debian/changelog (+10/-0) software-center (+2/-2) softwarecenter/backend/reviews.py (+15/-5) softwarecenter/backend/spawn_helper.py (+5/-1) softwarecenter/backend/transactionswatcher.py (+6/-1) softwarecenter/db/database.py (+6/-1) softwarecenter/db/pkginfo.py (+5/-1) softwarecenter/db/pkginfo_impl/aptcache.py (+16/-6) softwarecenter/netstatus.py (+6/-1) softwarecenter/ui/gtk/app.py (+2/-1) softwarecenter/ui/gtk/appdetailsview.py (+1/-1) softwarecenter/ui/gtk/appdetailsview_gtk.py (+1/-1) softwarecenter/ui/gtk/appdetailsview_webkit.py (+1/-1) softwarecenter/ui/gtk/appview.py (+1/-1) softwarecenter/ui/gtk/availablepane.py (+1/-1) softwarecenter/ui/gtk/catview_gtk.py (+1/-1) softwarecenter/ui/gtk/catview_webkit.py (+1/-1) softwarecenter/ui/gtk/channelpane.py (+1/-1) softwarecenter/ui/gtk/historypane.py (+1/-1) softwarecenter/ui/gtk/installedpane.py (+1/-1) softwarecenter/ui/gtk/logindialog.py (+1/-1) softwarecenter/ui/gtk/models/appstore.py (+1/-1) softwarecenter/ui/gtk/models/viewswitcherlist.py (+1/-1) softwarecenter/ui/gtk/navhistory.py (+1/-1) softwarecenter/ui/gtk/pendingview.py (+1/-1) softwarecenter/ui/gtk/purchaseview.py (+1/-1) softwarecenter/ui/gtk/softwarepane.py (+1/-1) softwarecenter/ui/gtk/viewswitcher.py (+1/-1) softwarecenter/ui/gtk/widgets/actionbar.py (+1/-1) softwarecenter/ui/gtk/widgets/animatedimage.py (+1/-1) softwarecenter/ui/gtk/widgets/backforward.py (+1/-1) softwarecenter/ui/gtk/widgets/carousel.py (+1/-1) softwarecenter/ui/gtk/widgets/description.py (+1/-1) softwarecenter/ui/gtk/widgets/mkit.py (+1/-1) softwarecenter/ui/gtk/widgets/pathbar_gtk_atk.py (+1/-1) softwarecenter/ui/gtk/widgets/reviews.py (+1/-1) softwarecenter/ui/gtk/widgets/searchentry.py (+1/-1) softwarecenter/ui/gtk/widgets/thumbnail.py (+1/-1) softwarecenter/ui/gtk/widgets/videoplayer.py (+1/-1) softwarecenter/ui/gtk/widgets/wkwidget.py (+1/-1) softwarecenter/utils.py (+28/-12) |
To merge this branch: | bzr merge lp:~pitti/software-center/gi-fixes |
Related bugs: |
Reviewer | Review Type | Date Requested | Status |
---|---|---|---|
Michael Vogt | Pending | ||
Review via email: mp+71854@code.launchpad.net |
Description of the change
Newer pygobject versions are much stricter about not mixing static and dynamic
bindings, for various reasons. It works with 2.28 (although it's brittle), but
is going to fail with newer pygobject versions such as 2.90.1:
$ jhbuild run ./software-
/home/martin-
import gobject._gobject
2011-08-17 13:42:47,746 - softwarecenter - INFO - Using data (UI, xapian) from current dir
2011-08-17 13:42:47,876 - softwarecenter.
Segmentation fault (core dumped)
Please see
http://
for some more details.
This branch adds checks whether we use GI or static bindings, and imports just
one or the other.
Conversely, the GTK2 version will crash as well, as it mixes stuff with GObject:
$ software-center python2. 7/dist- packages/ gobject/ constants. py:24: Warning: g_boxed_ type_register_ static: assertion `g_type_from_name (name) == 0' failed software- center" , line 136, in <module> ui.gtk. app import SoftwareCenterApp software- center/ softwarecenter/ ui/gtk/ app.py" , line 70, in <module> software- center/ softwarecenter/ ui/gtk/ viewswitcher. py", line 34, in <module> viewswitcherlis t import ViewSwitcherList software- center/ softwarecenter/ ui/gtk/ models/ viewswitcherlis t.py", line 33, in <module> ui.gtk. widgets. animatedimage import AnimatedImage software- center/ softwarecenter/ ui/gtk/ widgets/ animatedimage. py", line 100, in <module> matedImage( gtk.CellRendere rPixbuf) : python2. 7/dist- packages/ gobject/ __init_ _.py", line 60, in __init__ _type_register( cls.__dict_ _) python2. 7/dist- packages/ gobject/ __init_ _.py", line 115, in _type_register register( cls, namespace. get('__ gtype_name_ _'))
/usr/lib/
import gobject._gobject
Traceback (most recent call last):
File "/usr/bin/
from softwarecenter.
File "/usr/share/
from viewswitcher import ViewSwitcher
File "/usr/share/
from models.
File "/usr/share/
from softwarecenter.
File "/usr/share/
class CellRendererAni
File "/usr/lib/
cls.
File "/usr/lib/
type_
TypeError: Error when calling the metaclass bases
could not get typecode from object
(This is with pygobject 2.90 installed)