# HG changeset patch # User Kim Alvefur # Date 1611501173 -3600 # Node ID cd8516a772551f88a3390b567aaba8ab213dfb0e # Parent c022b582d3121584cfacc62aa26148460cfcd0ce util.startup: Make installer_plugin_path relative to data directory Having it relative to current working directory is problematic since this depends on how Prosody was started and changes to the data directory during startup (but after this point). diff -r c022b582d312 -r cd8516a77255 util/startup.lua --- a/util/startup.lua Sun Jan 24 15:57:48 2021 +0100 +++ b/util/startup.lua Sun Jan 24 16:12:53 2021 +0100 @@ -267,10 +267,9 @@ end function startup.setup_plugin_install_path() - local installer_plugin_path = config.get("*", "installer_plugin_path") or (CFG_DATADIR or "data").."/custom_plugins"; + local installer_plugin_path = config.get("*", "installer_plugin_path") or "custom_plugins"; local path_sep = package.config:sub(3,3); - -- TODO Figure out what this should be relative to, because CWD could be anywhere - installer_plugin_path = config.resolve_relative_path(require "lfs".currentdir(), installer_plugin_path); + installer_plugin_path = config.resolve_relative_path(CFG_DATADIR or "data", installer_plugin_path); require"util.paths".complement_lua_path(installer_plugin_path); -- luacheck: ignore 111 CFG_PLUGINDIR = installer_plugin_path..path_sep..(CFG_PLUGINDIR or "plugins");