# HG changeset patch
# User Kim Alvefur <zash@zash.se>
# Date 1397128511 -7200
# Node ID dab7ad6fa23ca147a834aa572e306789ee89516b
# Parent  e626ee2fe10645709dce0201899a4a1ad6962576# Parent  95b3a59d793209e6d5342cb25b86fcfab8aff8ec
Merge 0.9->0.10

diff -r e626ee2fe106 -r dab7ad6fa23c plugins/mod_admin_telnet.lua
--- a/plugins/mod_admin_telnet.lua	Thu Apr 10 13:13:07 2014 +0200
+++ b/plugins/mod_admin_telnet.lua	Thu Apr 10 13:15:11 2014 +0200
@@ -896,6 +896,9 @@
 
 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 @@
 
 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;
diff -r e626ee2fe106 -r dab7ad6fa23c prosody
--- a/prosody	Thu Apr 10 13:13:07 2014 +0200
+++ b/prosody	Thu Apr 10 13:15:11 2014 +0200
@@ -49,9 +49,6 @@
 
 -- 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 @@
 	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 @@
 sanity_check();
 sandbox_require();
 set_function_metatable();
+check_dependencies();
 load_libraries();
 init_global_state();
 read_version();
diff -r e626ee2fe106 -r dab7ad6fa23c util/dependencies.lua
--- a/util/dependencies.lua	Thu Apr 10 13:13:07 2014 +0200
+++ b/util/dependencies.lua	Thu Apr 10 13:15:11 2014 +0200
@@ -49,6 +49,14 @@
 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"