From 03299ee37d3ceb4173a01567d2285869e8737510 Mon Sep 17 00:00:00 2001 From: Kim Alvefur Date: Tue, 5 Apr 2022 14:27:37 +0200 Subject: prosodyctl: Pass server when listing (outdated) plugins (fix #1738) Needed since it checks the manifest of the repository and most likely defaults to luarocks.org unless specified --- prosodyctl | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/prosodyctl b/prosodyctl index 2318cf05..4e4099d5 100755 --- a/prosodyctl +++ b/prosodyctl @@ -115,11 +115,17 @@ function commands.list(arg) show_usage([[list]], [[Shows installed rocks]]); return 0; end + local server = opts.server or configmanager.get("*", "plugin_server"); if opts.outdated then -- put this back for luarocks arg[1] = "--outdated"; + + if not server then + show_warning("There is no 'plugin_server' option in the configuration file, but this is needed for 'list --outdated' to work."); + return 1; + end end - local ret = call_luarocks("list", arg[1]); + local ret = call_luarocks("list", arg[1], server); return ret; end -- cgit v1.2.3