aboutsummaryrefslogtreecommitdiff
path: root/mthemedaemon
diff options
context:
space:
mode:
authorArmin Berres <armin.berres@basyskom.de>2010-08-23 10:41:30 +0200
committerJörgen Scheibengruber <jorgen.scheibengruber@nokia.com>2010-08-25 11:14:20 +0300
commit0a53ef84b2294fd10ae0e89322a36f7e2d34b476 (patch)
tree3335d97a8ddbe29e0f399a600b53caa7a9934813 /mthemedaemon
parent1784d28b3baa284497592487d39de7f50bc85621 (diff)
Details: themedaemon does not abort when it cannot write to cache
RevBy: Jörgen Details: Themedaemon does not abort anymore when it cannot write to the cache directory. Now it simply prints relatively verbose error messages. Writing to the cache is crucial for performance but there is no reason to completely refuse to work.
Diffstat (limited to 'mthemedaemon')
-rw-r--r--mthemedaemon/mthemedaemonserver.cpp21
1 files changed, 12 insertions, 9 deletions
diff --git a/mthemedaemon/mthemedaemonserver.cpp b/mthemedaemon/mthemedaemonserver.cpp
index d89f574d..579b8c55 100644
--- a/mthemedaemon/mthemedaemonserver.cpp
+++ b/mthemedaemon/mthemedaemonserver.cpp
@@ -58,13 +58,15 @@ MThemeDaemonServer::MThemeDaemonServer(const QString &serverAddress) :
connect(&currentTheme, SIGNAL(valueChanged()), SLOT(themeChanged()));
connect(&currentLocale, SIGNAL(valueChanged()), SLOT(localeChanged()));
- // 4) make sure we have a themedaemon directory in /var/cache/m/
- if( !createCacheDir(MThemeDaemon::systemThemeCacheDirectory()) )
- qFatal("MThemeDaemonServer - Failed to create mthemedaemon cache directory.");
+ // 4) make sure we have a themedaemon directory in /var/cache/meegotouch/
+ if( !createCacheDir(MThemeDaemon::systemThemeCacheDirectory()) ) {
+ qCritical("Will continue without cache.");
+ }
// 5) make sure we have a cache directory for the current theme
- if( !createCacheDir(MThemeDaemon::systemThemeCacheDirectory() + QDir::separator() + daemon.currentTheme()) )
- qFatal("MThemeDaemonServer - Failed to create theme specific cache directory.");
+ if (!createCacheDir(MThemeDaemon::systemThemeCacheDirectory() + QDir::separator() + daemon.currentTheme())) {
+ qCritical("Will continue without cache for the theme '%s'", qPrintable(daemon.currentTheme()));
+ }
// start socket server for client registeration
// first remove the old one, if there's such
@@ -613,21 +615,22 @@ bool MThemeDaemonServer::createCacheDir(const QString& path)
if( fileInfo.exists() ) {
if( fileInfo.isDir() ) {
if( !fileInfo.isWritable() || !fileInfo.isReadable() ) {
- mWarning("MThemeDaemonServer") << "Cannot access the cache directory" << fileInfo.absoluteFilePath() << ". Permission denied.";
+ qCritical("Cannot access the cache directory %s. Permission denied.", qPrintable(fileInfo.absoluteFilePath()));
return false;
}
} else {
//TODO We could destroy the file and create dir
- mWarning("MThemeDaemonServer") << "Path " << fileInfo.absoluteFilePath() << "is not a directory.";
+ qCritical("Path %s is not a directory.", qPrintable(fileInfo.absoluteFilePath()));
return false;
}
}
//cache dir did not exist, try to create it
else {
QDir cacheDir(path);
- mWarning("MThemeDaemonServer") << "Cache directory" << cacheDir.absolutePath() << "does not exist.";
- if(!cacheDir.mkpath(path))
+ if(!cacheDir.mkpath(path)) {
+ qCritical("Could not create cache directory %s", qPrintable(cacheDir.absolutePath()));
return false;
+ }
}
return true;
}