[Pkg-utopia-maintainers] Bug#665791: Bug#665791: Bug#665791: libnm-glib4: causes a segfault in gnome-shell

Antti-Juhani Kaijanaho antti-juhani at kaijanaho.fi
Mon Apr 2 10:49:07 UTC 2012


On Mon, Apr 02, 2012 at 10:18:57AM +0200, Michael Biebl wrote:
> As this seems to be a regression between 0.9.2 and 0.9.4, could you run
> git bisect on
> git://anongit.freedesktop.org/NetworkManager/NetworkManager
> to find the faulty commit.

Bisect blames the following commit (looks plausible to me):

commit 762df85234e7a042a2a5d31053e6cc273ae3e2ec
Author: Dan Williams <dcbw at redhat.com>
Date:   Wed Mar 21 12:37:39 2012 -0500

    libnm-glib: ensure bindings-created objects work as expected (rh #802536)
    
    Bindings (like GObject Introspection) almost always create objects
    using g_object_new() by default and don't use our helper functions
    like nm_client_new().  Thus we need to make sure that if the
    object is created in that way, any property accesses or functions
    that return properties ensure that the object is fully initialized,
    which is what the _new() functions were supposed to do.  In one
    case in NMClient that was missing (getting active connections)
    and wasn't happening at all in NMRemoteSettings, which are our two
    entry points into libnm-glib.
    
    This allows this python+GI sequence to return the expected active
    connection list:
    
    from gi.repository import NMClient
    nmclient = NMClient.Client(dbus_path='/org/freedesktop/NetworkManager')
    active = nmclient.get_active_connections()
    print(active)
    
    where previously it returned an empty list because the NMClient
    wasn't fully initialized by the time nm_client_get_active_connections()
    was called.

-- 
Antti-Juhani Kaijanaho, Jyväskylä, Finland
http://antti-juhani.kaijanaho.fi/newblog/
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 198 bytes
Desc: Digital signature
URL: <http://lists.alioth.debian.org/pipermail/pkg-utopia-maintainers/attachments/20120402/2eb6302a/attachment.pgp>


More information about the Pkg-utopia-maintainers mailing list