diff options
author | Kim Alvefur <zash@zash.se> | 2012-07-28 21:30:24 +0200 |
---|---|---|
committer | Kim Alvefur <zash@zash.se> | 2012-07-28 21:30:24 +0200 |
commit | 64a6916f6e78f0fe345eb8381b621b22e53587ab (patch) | |
tree | 2535fa28e3dd5456a8df1ce4a38c1462bbed949c | |
parent | a1b0be048a60d63da9057e1791e5db4c41b3a6c0 (diff) | |
download | prosody-64a6916f6e78f0fe345eb8381b621b22e53587ab.tar.gz prosody-64a6916f6e78f0fe345eb8381b621b22e53587ab.zip |
storagemanager: Split out driver choosing from the open() method
-rw-r--r-- | core/storagemanager.lua | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/core/storagemanager.lua b/core/storagemanager.lua index 71e79271..1a5f7d47 100644 --- a/core/storagemanager.lua +++ b/core/storagemanager.lua @@ -58,7 +58,7 @@ function load_driver(host, driver_name) return stores_available:get(host, driver_name); end -function open(host, store, typ) +function get_driver(host, store) local storage = config.get(host, "core", "storage"); local driver_name; local option_type = type(storage); @@ -77,7 +77,11 @@ function open(host, store, typ) driver_name = "null"; driver = null_storage_driver; end + return driver, driver_name; + end +function open(host, store, typ) + local driver, driver_name = get_driver(host, store); local ret, err = driver:open(store, typ); if not ret then if err == "unsupported-store" then |