aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xprosodyctl18
1 files changed, 11 insertions, 7 deletions
diff --git a/prosodyctl b/prosodyctl
index ea8f0a8c..5e623e12 100755
--- a/prosodyctl
+++ b/prosodyctl
@@ -502,13 +502,17 @@ function commands.reload(arg)
return 0;
end
- if arg[1] and arg[1]:match"^mod_" then
- -- TODO reword the usage text, document
- local shell = require "prosody.util.prosodyctl.shell";
- arg[1] = arg[1]:match("^mod_(.*)"); -- strip mod_ prefix
- table.insert(arg, 1, "module");
- table.insert(arg, 2, "reload");
- return shell.shell(arg);
+ local shell = require "prosody.util.prosodyctl.shell";
+ if shell.available() then
+ if arg[1] and arg[1]:match"^mod_" then
+ -- TODO reword the usage text, document
+ local shell = require "prosody.util.prosodyctl.shell";
+ arg[1] = arg[1]:match("^mod_(.*)"); -- strip mod_ prefix
+ table.insert(arg, 1, "module");
+ table.insert(arg, 2, "reload");
+ return shell.shell(arg);
+ end
+ return shell.shell({ "config", "reload" });
end
service_command_warning("reload");