storagemanager: When we have a cached data driver, we are supposed to use it.
--- a/core/storagemanager.lua Sun Dec 12 02:03:32 2010 +0100
+++ b/core/storagemanager.lua Sun Dec 12 06:15:08 2010 +0500
@@ -44,13 +44,12 @@
return;
end
local driver = stores_available:get(host, driver_name);
- if not driver then
- if driver_name ~= "internal" then
- modulemanager.load(host, "storage_"..driver_name);
- return stores_available:get(host, driver_name);
- else
- return setmetatable({host = host}, default_driver_mt);
- end
+ if driver then return driver; end
+ if driver_name ~= "internal" then
+ modulemanager.load(host, "storage_"..driver_name);
+ return stores_available:get(host, driver_name);
+ else
+ return setmetatable({host = host}, default_driver_mt);
end
end