summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-12 16:15:34 +0200
committerChristian Mollekopf <chrigi_1@fastmail.fm>2017-05-12 17:18:18 +0200
commit6a3bf46334fc4136da480287898d3f19c88261ee (patch)
treebfdf4a3050974baa0ce5862930de4f9fcdbd13b7
parent076ae4c6bec75b081fec9cdc7a84d82ffcadc94f (diff)
downloadsink-6a3bf46334fc4136da480287898d3f19c88261ee.tar.gz
sink-6a3bf46334fc4136da480287898d3f19c88261ee.zip
Avoid redoing stuff over and over that we can easily avoid.
-rw-r--r--common/definitions.cpp11
-rw-r--r--common/storage/entitystore.cpp10
2 files changed, 14 insertions, 7 deletions
diff --git a/common/definitions.cpp b/common/definitions.cpp
index 4bf3da4..7f4fbbe 100644
--- a/common/definitions.cpp
+++ b/common/definitions.cpp
@@ -30,12 +30,14 @@ QString Sink::storageLocation()
30 30
31QString Sink::dataLocation() 31QString Sink::dataLocation()
32{ 32{
33 return QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/sink"; 33 static auto location = QStandardPaths::writableLocation(QStandardPaths::GenericDataLocation) + "/sink";
34 return location;
34} 35}
35 36
36QString Sink::configLocation() 37QString Sink::configLocation()
37{ 38{
38 return QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + "/sink"; 39 static auto location = QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation) + "/sink";
40 return location;
39} 41}
40 42
41QString Sink::temporaryFileLocation() 43QString Sink::temporaryFileLocation()
@@ -43,8 +45,9 @@ QString Sink::temporaryFileLocation()
43 static auto path = dataLocation() + "/temporaryFiles"; 45 static auto path = dataLocation() + "/temporaryFiles";
44 static bool initialized = false; 46 static bool initialized = false;
45 if (!initialized) { 47 if (!initialized) {
46 QDir{}.mkpath(path); 48 if (QDir{}.mkpath(path)) {
47 initialized = true; 49 initialized = true;
50 }
48 } 51 }
49 return path; 52 return path;
50} 53}
diff --git a/common/storage/entitystore.cpp b/common/storage/entitystore.cpp
index d2161a6..6ff700e 100644
--- a/common/storage/entitystore.cpp
+++ b/common/storage/entitystore.cpp
@@ -96,9 +96,13 @@ class EntityStore::Private {
96public: 96public:
97 Private(const ResourceContext &context, const Sink::Log::Context &ctx) : resourceContext(context), logCtx(ctx.subContext("entitystore")) 97 Private(const ResourceContext &context, const Sink::Log::Context &ctx) : resourceContext(context), logCtx(ctx.subContext("entitystore"))
98 { 98 {
99 99 static bool initialized = false;
100 if (!QDir().mkpath(entityBlobStorageDir())) { 100 if (!initialized) {
101 SinkWarningCtx(logCtx) << "Failed to create the directory: " << entityBlobStorageDir(); 101 if (QDir{}.mkpath(entityBlobStorageDir())) {
102 initialized = true;
103 } else {
104 SinkWarningCtx(logCtx) << "Failed to create the directory: " << entityBlobStorageDir();
105 }
102 } 106 }
103 } 107 }
104 108