Diff

core/configmanager.lua @ 2984:3094166cfdd5

Merge 0.6 into 0.7.
author Waqas Hussain <waqas20@gmail.com>
date Sat, 01 May 2010 05:18:38 +0500
parent 2925:692b3c6c5bd2
parent 2980:9f593650b3ce
child 2985:fde53d82fde0
line wrap: on
line diff
--- a/core/configmanager.lua	Mon Apr 19 18:30:59 2010 +0500
+++ b/core/configmanager.lua	Sat May 01 05:18:38 2010 +0500
@@ -112,7 +112,7 @@
 	function parsers.lua.load(data, filename)
 		local env;
 		-- The ' = true' are needed so as not to set off __newindex when we assign the functions below
-		env = setmetatable({ Host = true; host = true; Component = true, component = true,
+		env = setmetatable({ Host = true, host = true, VirtualHost = true, Component = true, component = true,
 							Include = true, include = true, RunScript = dofile }, { __index = function (t, k)
 												return rawget(_G, k) or
 														function (settings_table)
@@ -124,7 +124,7 @@
 										end});
 		
 		rawset(env, "__currenthost", "*") -- Default is global
-		function env.Host(name)
+		function env.VirtualHost(name)
 			if rawget(config, name) and rawget(config[name].core, "component_module") then
 				error(format("Host %q clashes with previously defined %s Component %q, for services use a sub-domain like conference.%s",
 					name, config[name].core.component_module:gsub("^%a+$", { component = "external", muc = "MUC"}), name, name), 0);
@@ -133,7 +133,7 @@
 			-- Needs at least one setting to logically exist :)
 			set(name or "*", "core", "defined", true);
 		end
-		env.host = env.Host;
+		env.Host, env.host = env.VirtualHost, env.VirtualHost;
 		
 		function env.Component(name)
 			if rawget(config, name) and rawget(config[name].core, "defined") and not rawget(config[name].core, "component_module") then