From ac93b780d5a457f8f304d658e80b4d531fb3b0e4 Mon Sep 17 00:00:00 2001 From: Rusty Russell Date: Fri, 30 Oct 2020 11:43:42 +1030 Subject: [PATCH] plugins: deprecate old form of hooks. Now both python and c libraries are updated, we can officially deprecate the old form. Signed-off-by: Rusty Russell Changelog-Deprecated: plugins: hooks should now be specified using objects, not raw names. --- lightningd/plugin.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/lightningd/plugin.c b/lightningd/plugin.c index 7c08b6683..028f0d0fc 100644 --- a/lightningd/plugin.c +++ b/lightningd/plugin.c @@ -1078,9 +1078,12 @@ static const char *plugin_hooks_add(struct plugin *plugin, const char *buffer, name = json_strdup(tmpctx, buffer, nametok); beforetok = json_get_member(buffer, t, "before"); aftertok = json_get_member(buffer, t, "after"); - } else { + } else if (deprecated_apis) { name = json_strdup(tmpctx, plugin->buffer, t); beforetok = aftertok = NULL; + } else { + return tal_fmt(plugin, + "hooks must be an array of objects"); } hook = plugin_hook_register(plugin, name);