diff options
author | Kim Alvefur <zash@zash.se> | 2014-04-10 13:15:11 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2014-04-10 13:15:11 +0200 |
commit | ae8a4fb909a0cce10a12e9ced65e45ef2d1495fa (patch) | |
tree | b842c0fb3552fbbaa03253af7cd869f0048753fa | |
parent | e06966ee436e4d461b03aaf8691fe76dcd6d588b (diff) | |
parent | 1f74845db7945a874ef308a9fe32edce4b2ed7fc (diff) | |
download | prosody-ae8a4fb909a0cce10a12e9ced65e45ef2d1495fa.tar.gz prosody-ae8a4fb909a0cce10a12e9ced65e45ef2d1495fa.zip |
Merge 0.9->0.10
-rw-r--r-- | plugins/mod_admin_telnet.lua | 6 | ||||
-rwxr-xr-x | prosody | 10 | ||||
-rw-r--r-- | util/dependencies.lua | 8 |
3 files changed, 21 insertions, 3 deletions
diff --git a/plugins/mod_admin_telnet.lua b/plugins/mod_admin_telnet.lua index 2aa9bd9b..71dfa300 100644 --- a/plugins/mod_admin_telnet.lua +++ b/plugins/mod_admin_telnet.lua @@ -896,6 +896,9 @@ end function def_env.muc:create(room_jid) local room, host = check_muc(room_jid); + if not room_name then + return room_name, host; + end if not room then return nil, host end if hosts[host].modules.muc.rooms[room_jid] then return nil, "Room exists already" end return hosts[host].modules.muc.create_room(room_jid); @@ -903,6 +906,9 @@ end function def_env.muc:room(room_jid) local room_name, host = check_muc(room_jid); + if not room_name then + return room_name, host; + end local room_obj = hosts[host].modules.muc.rooms[room_jid]; if not room_obj then return nil, "No such room: "..room_jid; @@ -49,9 +49,6 @@ _G.prosody = prosody; -- Check dependencies local dependencies = require "util.dependencies"; -if not dependencies.check_dependencies() then - os.exit(1); -end -- Load the config-parsing module config = require "core.configmanager" @@ -116,6 +113,12 @@ function read_config() end end +function check_dependencies() + if not dependencies.check_dependencies() then + os.exit(1); + end +end + function load_libraries() -- Load socket framework server = require "net.server" @@ -382,6 +385,7 @@ init_logging(); sanity_check(); sandbox_require(); set_function_metatable(); +check_dependencies(); load_libraries(); init_global_state(); read_version(); diff --git a/util/dependencies.lua b/util/dependencies.lua index 9d80d241..ea19d9a8 100644 --- a/util/dependencies.lua +++ b/util/dependencies.lua @@ -49,6 +49,14 @@ package.preload["util.ztact"] = function () end; function check_dependencies() + if _VERSION ~= "Lua 5.1" then + print "***********************************" + print("Unsupported Lua version: ".._VERSION); + print("Only Lua 5.1 is supported."); + print "***********************************" + return false; + end + local fatal; local lxp = softreq "lxp" |