diff options
author | Waqas Hussain <waqas20@gmail.com> | 2008-11-28 20:17:20 +0500 |
---|---|---|
committer | Waqas Hussain <waqas20@gmail.com> | 2008-11-28 20:17:20 +0500 |
commit | 47761d875a1db3f3f7415e0f137b3b0287c640e2 (patch) | |
tree | 01891ee458f65ebe21f5daa1afa446028bdb10d7 | |
parent | 631e249397fd7cd2a2c5a7cb4c1feba664a41b2e (diff) | |
download | prosody-47761d875a1db3f3f7415e0f137b3b0287c640e2.tar.gz prosody-47761d875a1db3f3f7415e0f137b3b0287c640e2.zip |
Added option core.data_path
-rw-r--r-- | main.lua | 2 | ||||
-rw-r--r-- | util/datamanager.lua | 12 |
2 files changed, 11 insertions, 3 deletions
@@ -24,6 +24,8 @@ do end end +require "util.datamanager".set_data_path(config.get("*", "core", "data_path") or "data"); + local server = require "net.server" require "util.dependencies" diff --git a/util/datamanager.lua b/util/datamanager.lua index 80b35733..f25fffb3 100644 --- a/util/datamanager.lua +++ b/util/datamanager.lua @@ -17,6 +17,8 @@ local indent = function(f, i) end end +local data_path = "data"; + module "datamanager" @@ -70,14 +72,18 @@ end ------- API ------------- +function set_data_path(path) + data_path = path; +end + function getpath(username, host, datastore, ext) ext = ext or "dat"; if username then - return format("data/%s/%s/%s.%s", encode(host), datastore, encode(username), ext); + return format("%s/%s/%s/%s.%s", data_path, encode(host), datastore, encode(username), ext); elseif host then - return format("data/%s/%s.%s", encode(host), datastore, ext); + return format("%s/%s/%s.%s", data_path, encode(host), datastore, ext); else - return format("data/%s.%s", datastore, ext); + return format("%s/%s.%s", data_path, datastore, ext); end end |