aboutsummaryrefslogtreecommitdiffstats
path: root/core/configmanager.lua
diff options
context:
space:
mode:
authorKim Alvefur <zash@zash.se>2014-05-09 23:28:09 +0200
committerKim Alvefur <zash@zash.se>2014-05-09 23:28:09 +0200
commitcb8d6cd008a01a8fc7427c9489a2366e17e88a62 (patch)
tree880497293119863efbe9818f2a01b5ccbedc48bb /core/configmanager.lua
parent36b77bca8b95755721072cdb0e677e30458593e4 (diff)
parenteeacb3cb6ff5510cb5af8ea2c622783562ced91c (diff)
downloadprosody-cb8d6cd008a01a8fc7427c9489a2366e17e88a62.tar.gz
prosody-cb8d6cd008a01a8fc7427c9489a2366e17e88a62.zip
Merge 0.9->0.10
Diffstat (limited to 'core/configmanager.lua')
-rw-r--r--core/configmanager.lua6
1 files changed, 5 insertions, 1 deletions
diff --git a/core/configmanager.lua b/core/configmanager.lua
index 96c2517c..1f7342b2 100644
--- a/core/configmanager.lua
+++ b/core/configmanager.lua
@@ -14,7 +14,7 @@ local format, math_max = string.format, math.max;
local fire_event = prosody and prosody.events.fire_event or function () end;
local envload = require"util.envload".envload;
-local lfs = require "lfs";
+local deps = require"util.dependencies";
local resolve_relative_path = require"util.paths".resolve_relative_path;
local glob_to_pattern = require"util.paths".glob_to_pattern;
local path_sep = package.config:sub(1,1);
@@ -183,6 +183,10 @@ do
function env.Include(file)
if file:match("[*?]") then
+ local lfs = deps.softreq "lfs";
+ if not lfs then
+ error(format("Error expanding wildcard pattern in Include %q - LuaFileSystem not available", file));
+ end
local path_pos, glob = file:match("()([^"..path_sep.."]+)$");
local path = file:sub(1, math_max(path_pos-2,0));
local config_path = config_file:gsub("[^"..path_sep.."]+$", "");