X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fmachine%2Fmachined.c;h=82cfcf0fd93d3c9fce80d7d5867755a745f82d01;hp=ef59497fb212da2beb09a43ad4bbc01cedfd9913;hb=ebeccf9eecf5939a2ef772c3160e89efcad96194;hpb=c2ce6a3d82b717c4c1e6245ad8c6ce1173f502d0 diff --git a/src/machine/machined.c b/src/machine/machined.c index ef59497fb..82cfcf0fd 100644 --- a/src/machine/machined.c +++ b/src/machine/machined.c @@ -27,15 +27,14 @@ #include #include "sd-daemon.h" - #include "strv.h" #include "conf-parser.h" #include "cgroup-util.h" #include "mkdir.h" #include "bus-util.h" #include "bus-error.h" -#include "machined.h" #include "label.h" +#include "machined.h" Manager *manager_new(void) { Manager *m; @@ -152,6 +151,14 @@ static int manager_connect_bus(Manager *m) { if (r < 0) return log_error_errno(r, "Failed to add machine enumerator: %m"); + r = sd_bus_add_fallback_vtable(m->bus, NULL, "/org/freedesktop/machine1/image", "org.freedesktop.machine1.Image", image_vtable, image_object_find, m); + if (r < 0) + return log_error_errno(r, "Failed to add image object vtable: %m"); + + r = sd_bus_add_node_enumerator(m->bus, NULL, "/org/freedesktop/machine1/image", image_node_enumerator, m); + if (r < 0) + return log_error_errno(r, "Failed to add image enumerator: %m"); + r = sd_bus_add_match(m->bus, NULL, "type='signal',"