Changeset

12452:c475a7802169 0.12

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
author Kim Alvefur <zash@zash.se>
date Tue, 05 Apr 2022 14:27:37 +0200
parents 12450:7efd4bcaa95c
children 12453:1ec4a3a61cf7 12454:b2438f374b3e
files prosodyctl
diffstat 1 files changed, 7 insertions(+), 1 deletions(-) [+]
line wrap: on
line diff
--- a/prosodyctl	Mon Apr 04 18:44:57 2022 +0200
+++ b/prosodyctl	Tue Apr 05 14:27:37 2022 +0200
@@ -115,11 +115,17 @@
 		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