Add better asserts explaining lack of insecure env, or lsqlite3.

This commit is contained in:
Auke Kok 2018-10-28 11:40:22 -07:00
parent af3f8c1b1f
commit c668ee2352

View File

@ -54,14 +54,13 @@ minetest.log("action", " _| _| _| _| _| _| _| _
minetest.log("action", " _|_| _| _| _|_|_| _|_|_| _|_| _| _|")
local world_path = minetest.get_worldpath()
-- local sqlite3 = require("lsqlite3")
local insecure_env = minetest.request_insecure_environment()
local sqlite3 = insecure_env.require("lsqlite3")
local itb_db = sqlite3.open(world_path .. "/itb.sqlite")
if not itb_db then
assert("lsqlite3 not available or non-functional. Please use e.g. luarocks to install lsqlite3")
end
local insecure_env = minetest.request_insecure_environment()
assert(insecure_env, "add the \"db\" mode to secure.trusted_mods in minetest.conf")
local sqlite3 = insecure_env.require("lsqlite3")
assert(sqlite3, "please install the lsqlite3 lua plugin using e.g. luarocks")
local itb_db = sqlite3.open(world_path .. "/itb.sqlite")
assert(itb_db, "lsqlite3 not available or non-functional.")
-- we require these tables to exist:
assert(itb_db:exec[[