Software / code / prosody
Comparison
core/storagemanager.lua @ 5131:0cd962661fa2
storagemanager: Remove usage of 'core' when calling configmanager.get()
| author | Matthew Wild <mwild1@gmail.com> |
|---|---|
| date | Wed, 19 Sep 2012 12:08:33 +0100 |
| parent | 5130:051d352ed03c |
| child | 5133:1443d1c37c6c |
comparison
equal
deleted
inserted
replaced
| 5130:051d352ed03c | 5131:0cd962661fa2 |
|---|---|
| 57 end | 57 end |
| 58 return stores_available:get(host, driver_name); | 58 return stores_available:get(host, driver_name); |
| 59 end | 59 end |
| 60 | 60 |
| 61 function get_driver(host, store) | 61 function get_driver(host, store) |
| 62 local storage = config.get(host, "core", "storage"); | 62 local storage = config.get(host, "storage"); |
| 63 local driver_name; | 63 local driver_name; |
| 64 local option_type = type(storage); | 64 local option_type = type(storage); |
| 65 if option_type == "string" then | 65 if option_type == "string" then |
| 66 driver_name = storage; | 66 driver_name = storage; |
| 67 elseif option_type == "table" then | 67 elseif option_type == "table" then |
| 68 driver_name = storage[store]; | 68 driver_name = storage[store]; |
| 69 end | 69 end |
| 70 if not driver_name then | 70 if not driver_name then |
| 71 driver_name = config.get(host, "core", "default_storage") or "internal"; | 71 driver_name = config.get(host, "default_storage") or "internal"; |
| 72 end | 72 end |
| 73 | 73 |
| 74 local driver = load_driver(host, driver_name); | 74 local driver = load_driver(host, driver_name); |
| 75 if not driver then | 75 if not driver then |
| 76 log("warn", "Falling back to null driver for %s storage on %s", store, host); | 76 log("warn", "Falling back to null driver for %s storage on %s", store, host); |
| 93 end | 93 end |
| 94 return ret, err; | 94 return ret, err; |
| 95 end | 95 end |
| 96 | 96 |
| 97 function purge(user, host) | 97 function purge(user, host) |
| 98 local storage = config.get(host, "core", "storage"); | 98 local storage = config.get(host, "storage"); |
| 99 local driver_name; | 99 local driver_name; |
| 100 if type(storage) == "table" then | 100 if type(storage) == "table" then |
| 101 -- multiple storage backends in use that we need to purge | 101 -- multiple storage backends in use that we need to purge |
| 102 local purged = {}; | 102 local purged = {}; |
| 103 for store, driver in pairs(storage) do | 103 for store, driver in pairs(storage) do |