aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthew Wild <mwild1@gmail.com>2011-03-01 06:14:03 +0000
committerMatthew Wild <mwild1@gmail.com>2011-03-01 06:14:03 +0000
commitac2adeb1ada41f343aeb340ac5894b41d3e10162 (patch)
tree5efe93da0996685cbafa67d38a9bedad79b7f7d4
parent05b3139a2ca2d784ac07066d8773ca07b5113159 (diff)
parent9cf13e5dcd6844be8be5260caa855743c4d94227 (diff)
downloadprosody-ac2adeb1ada41f343aeb340ac5894b41d3e10162.tar.gz
prosody-ac2adeb1ada41f343aeb340ac5894b41d3e10162.zip
Merge 0.8->trunk
-rw-r--r--plugins/mod_storage_sql.lua13
1 files changed, 12 insertions, 1 deletions
diff --git a/plugins/mod_storage_sql.lua b/plugins/mod_storage_sql.lua
index 7917958d..b88efb64 100644
--- a/plugins/mod_storage_sql.lua
+++ b/plugins/mod_storage_sql.lua
@@ -96,7 +96,18 @@ local function create_table()
end
do -- process options to get a db connection
- DBI = require "DBI";
+ local ok;
+ prosody.unlock_globals();
+ ok, DBI = pcall(require, "DBI");
+ if not ok then
+ package.loaded["DBI"] = {};
+ module:log("error", "Failed to load the LuaDBI library for accessing SQL databases: %s", DBI);
+ module:log("error", "More information on installing LuaDBI can be found at http://prosody.im/doc/depends#luadbi");
+ end
+ prosody.lock_globals();
+ if not ok or not DBI.Connect then
+ return; -- Halt loading of this module
+ end
params = params or { driver = "SQLite3" };