diff options
author | Armin Berres <armin.berres@basyskom.de> | 2010-08-23 10:41:30 +0200 |
---|---|---|
committer | Jörgen Scheibengruber <jorgen.scheibengruber@nokia.com> | 2010-08-25 11:14:20 +0300 |
commit | 0a53ef84b2294fd10ae0e89322a36f7e2d34b476 (patch) | |
tree | 3335d97a8ddbe29e0f399a600b53caa7a9934813 /mthemedaemon | |
parent | 1784d28b3baa284497592487d39de7f50bc85621 (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.cpp | 21 |
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(¤tTheme, SIGNAL(valueChanged()), SLOT(themeChanged())); connect(¤tLocale, 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; } |