service: do not restart instances if data changes
[project/procd.git] / service / watch.c
index fd44a16..349b484 100644 (file)
@@ -26,11 +26,6 @@ struct watch_object {
        char *name;
 };
 
-struct watch_subscribe {
-       struct uloop_timeout t;
-       uint32_t id;
-};
-
 static struct ubus_event_handler watch_event;
 static struct ubus_subscriber watch_subscribe;
 static LIST_HEAD(watch_objects);
@@ -65,7 +60,7 @@ static void watch_subscribe_cb(struct ubus_context *ctx, struct ubus_event_handl
                        continue;
                if (!ubus_subscribe(ctx, &watch_subscribe, id))
                        return;
-               ERROR("failed to suscribe %d\n", id);
+               ERROR("failed to subscribe %d\n", id);
        }
 }
 
@@ -100,7 +95,7 @@ watch_notify_cb(struct ubus_context *ctx, struct ubus_object *obj,
                struct ubus_request_data *req, const char *method,
                struct blob_attr *msg)
 {
-       if (1 || debug >= 3) {
+       if (debug >= 3) {
                char *str;
 
                str = blobmsg_format_json(msg, true);
@@ -117,8 +112,8 @@ watch_ubus(struct ubus_context *ctx)
 {
        watch_event.cb = watch_subscribe_cb;
        watch_subscribe.cb = watch_notify_cb;
-       if (ubus_register_event_handler(ctx, &watch_event, "ubus.object.add"))
-               ERROR("failed to add ubus event handler\n");
        if (ubus_register_subscriber(ctx, &watch_subscribe))
                ERROR("failed to register ubus subscriber\n");
+       if (ubus_register_event_handler(ctx, &watch_event, "ubus.object.add"))
+               ERROR("failed to add ubus event handler\n");
 }