Changeset

7735:1502ec4f3cbe

Merge 0.10->trunk
author Kim Alvefur <zash@zash.se>
date Mon, 21 Nov 2016 02:40:47 +0100
parents 7727:0011889c928f (current diff) 7734:6a52415ed68a (diff)
children 7737:f93b3083b46b
files plugins/mod_posix.lua prosody
diffstat 4 files changed, 20 insertions(+), 11 deletions(-) [+]
line wrap: on
line diff
--- a/plugins/mod_posix.lua	Sat Nov 19 17:37:52 2016 +0100
+++ b/plugins/mod_posix.lua	Mon Nov 21 02:40:47 2016 +0100
@@ -26,7 +26,7 @@
 
 module:set_global(); -- we're a global module
 
-local umask = module:get_option("umask") or "027";
+local umask = module:get_option_string("umask", "027");
 pposix.umask(umask);
 
 -- Allow switching away from root, some people like strange ports.
--- a/prosody	Sat Nov 19 17:37:52 2016 +0100
+++ b/prosody	Mon Nov 21 02:40:47 2016 +0100
@@ -125,12 +125,17 @@
 	end
 end
 
+-- luacheck: globals socket server
+
 function load_libraries()
 	-- Load socket framework
 	socket = require "socket";
 	server = require "net.server"
 end	
 
+-- The global log() gets defined by loggingmanager
+-- luacheck: ignore 113/log
+
 function init_logging()
 	-- Initialize logging
 	require "core.loggingmanager"
@@ -156,6 +161,7 @@
 function sandbox_require()
 	-- Replace require() with one that doesn't pollute _G, required
 	-- for neat sandboxing of modules
+	-- luacheck: ignore 113/getfenv 111/require
 	local _realG = _G;
 	local _real_require = require;
 	local getfenv = getfenv or function (f)
@@ -172,7 +178,7 @@
 		if curr_env_mt and curr_env_mt.__index and not curr_env_mt.__newindex and _realG_mt then
 			local old_newindex, old_index;
 			old_newindex, _realG_mt.__newindex = _realG_mt.__newindex, curr_env;
-			old_index, _realG_mt.__index = _realG_mt.__index, function (_G, k)
+			old_index, _realG_mt.__index = _realG_mt.__index, function (_G, k) -- luacheck: ignore 212/_G
 				return rawget(curr_env, k);
 			end;
 			local ret = _real_require(...);
@@ -212,14 +218,15 @@
 end
 
 function init_global_state()
+	prosody.bare_sessions = {};
+	prosody.full_sessions = {};
+	prosody.hosts = {};
+
 	-- COMPAT: These globals are deprecated
-	bare_sessions = {};
-	full_sessions = {};
-	hosts = {};
-
-	prosody.bare_sessions = bare_sessions;
-	prosody.full_sessions = full_sessions;
-	prosody.hosts = hosts;
+	-- luacheck: ignore 111/bare_sessions 111/full_sessions 111/hosts
+	bare_sessions = prosody.bare_sessions;
+	full_sessions = prosody.full_sessions;
+	hosts = prosody.hosts;
 	
 	local data_path = config.get("*", "data_path") or CFG_DATADIR or "data";
 	local custom_plugin_paths = config.get("*", "plugin_paths");
@@ -349,6 +356,7 @@
 
 function init_global_protection()
 	-- Catch global accesses
+	-- luacheck: ignore 212/t
 	local locked_globals_mt = {
 		__index = function (t, k) log("warn", "%s", debug.traceback("Attempt to read a non-existent global '"..tostring(k).."'", 2)); end;
 		__newindex = function (t, k, v) error("Attempt to set a global: "..tostring(k).." = "..tostring(v), 2); end;
--- a/util/datamanager.lua	Sat Nov 19 17:37:52 2016 +0100
+++ b/util/datamanager.lua	Mon Nov 21 02:40:47 2016 +0100
@@ -50,10 +50,10 @@
 ---- utils -----
 local encode, decode;
 do
-	local urlcodes = setmetatable({}, { __index = function (t, k) t[k] = char(tonumber("0x"..k)); return t[k]; end });
+	local urlcodes = setmetatable({}, { __index = function (t, k) t[k] = char(tonumber(k, 16)); return t[k]; end });
 
 	decode = function (s)
-		return s and (s:gsub("+", " "):gsub("%%([a-fA-F0-9][a-fA-F0-9])", urlcodes));
+		return s and (s:gsub("%%(%x%x)", urlcodes));
 	end
 
 	encode = function (s)
--- a/util/envload.lua	Sat Nov 19 17:37:52 2016 +0100
+++ b/util/envload.lua	Mon Nov 21 02:40:47 2016 +0100
@@ -4,6 +4,7 @@
 -- This project is MIT/X11 licensed. Please see the
 -- COPYING file in the source package for more information.
 --
+-- luacheck: ignore 113/setfenv
 
 local load, loadstring, loadfile, setfenv = load, loadstring, loadfile, setfenv;
 local envload;