summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2014-12-04 23:14:53 +0100
committerChristian Mollekopf <chrigi_1@fastmail.fm>2014-12-04 23:14:53 +0100
commitc55e9e7e3cb38b07d1dd934ea68c1e97e660a517 (patch)
tree7c517df2f95660b8afb7a270608f828baaa9feba
parent6483b77a43b56deb36ccfd269e124706f3f52433 (diff)
downloadsink-c55e9e7e3cb38b07d1dd934ea68c1e97e660a517.tar.gz
sink-c55e9e7e3cb38b07d1dd934ea68c1e97e660a517.zip
Ignore the name for now, and directly use the storageRoot
-rw-r--r--store/database.cpp7
1 files changed, 3 insertions, 4 deletions
diff --git a/store/database.cpp b/store/database.cpp
index c58379c..0c4fd18 100644
--- a/store/database.cpp
+++ b/store/database.cpp
@@ -40,7 +40,7 @@ Database::Private::Private(const QString &s, const QString &n)
40 if (mdb_env_create(&env)) { 40 if (mdb_env_create(&env)) {
41 // TODO: handle error 41 // TODO: handle error
42 } else { 42 } else {
43 int rc = mdb_env_open(env, (storageRoot+name).toStdString().data(), 0, 0664); 43 int rc = mdb_env_open(env, storageRoot.toStdString().data(), 0, 0664);
44 44
45 if (rc) { 45 if (rc) {
46 std::cerr << "mdb_env_open: " << rc << " " << mdb_strerror(rc) << std::endl; 46 std::cerr << "mdb_env_open: " << rc << " " << mdb_strerror(rc) << std::endl;
@@ -260,14 +260,13 @@ void Database::read(const std::string &sKey, const std::function<void(void *ptr,
260 260
261qint64 Database::diskUsage() const 261qint64 Database::diskUsage() const
262{ 262{
263 QFileInfo info(d->storageRoot+d->name); 263 QFileInfo info(d->storageRoot + "/data.mdb");
264 return info.size(); 264 return info.size();
265} 265}
266 266
267void Database::removeFromDisk() const 267void Database::removeFromDisk() const
268{ 268{
269 QFileInfo info(d->storageRoot+d->name); 269 QDir dir(d->storageRoot);
270 QDir dir = info.dir();
271 dir.remove("data.mdb"); 270 dir.remove("data.mdb");
272 dir.remove("lock.mdb"); 271 dir.remove("lock.mdb");
273} 272}