]> git.ipfire.org Git - thirdparty/systemd.git/commit
bus: fix installing DRIVER matches on kdbus
authorDavid Herrmann <dh.herrmann@gmail.com>
Wed, 17 Jun 2015 17:15:58 +0000 (19:15 +0200)
committerDavid Herrmann <dh.herrmann@gmail.com>
Wed, 17 Jun 2015 17:18:37 +0000 (19:18 +0200)
commit9ee7a50c0bab0d8df324399aa7d43bbdceaf0318
treea2e6bdebe0463aa6a53d3a35a64c5620ee9e4723
parent79b04ad7d40b128ac161d8773efd6860e3730863
bus: fix installing DRIVER matches on kdbus

In kdbus we still have to support org.freedesktop.DBus matches even though
there is no real bus driver. The reason is that bus-control.c turns
NameOwnerChanged matches into proper kdbus matches. If we drop DRIVER
matches early, we will never match on name-changes for kdbus.

Two ways to fix this:

 1) Install DRIVER matches on kdbus (which is the simple way our and which
    is what this patch does).

 2) Properly fix the scope-detection to let NameOwnerChanged matches
    through (or better: block anything with Member!=NameOwnerChanged).
src/libsystemd/sd-bus/sd-bus.c