[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdesupport/akonadi/server
From:       Tobias Koenig <tokoe () kde ! org>
Date:       2010-10-11 8:02:49
Message-ID: 20101011080249.E1202AC7E4 () svn ! kde ! org
[Download RAW message or body]

SVN commit 1184652 by tokoe:

Allow to use the place holder '$USER' inside the custom directory


 M  +1 -0      CMakeLists.txt  
 M  +3 -9      src/akonadi.cpp  
 M  +0 -18     src/storage/dbconfig.cpp  
 M  +0 -6      src/storage/dbconfig.h  
 M  +3 -2      src/storage/dbconfigmysql.cpp  
 M  +3 -2      src/storage/dbconfigpostgresql.cpp  
 A             src/utils.cpp   [License: LGPL (v2+)]
 M  +6 -0      src/utils.h  


--- trunk/kdesupport/akonadi/server/CMakeLists.txt #1184651:1184652
@@ -118,6 +118,7 @@
   src/storage/transaction.cpp
   src/storage/parthelper.cpp
   src/tracer.cpp
+  src/utils.cpp
   src/dbustracer.cpp
   src/filetracer.cpp
   src/notificationmanager.cpp
--- trunk/kdesupport/akonadi/server/src/akonadi.cpp #1184651:1184652
@@ -29,6 +29,7 @@
 #include "notificationmanager.h"
 #include "resourcemanager.h"
 #include "tracer.h"
+#include "utils.h"
 #include "debuginterface.h"
 #include "storage/itemretrievalthread.h"
 #include "preprocessormanager.h"
@@ -95,13 +96,7 @@
     connectionSettings.setValue( QLatin1String( "Data/Method" ), QLatin1String( \
                "NamedPipe" ) );
     connectionSettings.setValue( QLatin1String( "Data/NamedPipe" ), namedPipe );
 #else
-    const QString defaultSocketDir = XdgBaseDirs::saveDir( "data", QLatin1String( \
                "akonadi" ) );
-    QString socketDir = settings.value( QLatin1String( "Connection/SocketDirectory" \
                ), defaultSocketDir ).toString();
-    if ( socketDir[0] != QLatin1Char( '/' ) ) {
-      QDir::home().mkdir( socketDir );
-      socketDir = QDir::homePath() + QLatin1Char( '/' ) + socketDir;
-    }
-
+    const QString socketDir = Utils::preferredSocketDirectory( XdgBaseDirs::saveDir( \
                "data", QLatin1String( "akonadi" ) ) );
     const QString socketFile = socketDir + QLatin1String( "/akonadiserver.socket" );
     unlink( socketFile.toUtf8().constData() );
     if ( !listen( socketFile ) )
@@ -216,8 +211,7 @@
 
 #ifndef Q_OS_WIN
     QSettings connectionSettings( connectionSettingsFile, QSettings::IniFormat );
-    const QString defaultSocketDir = XdgBaseDirs::saveDir( "data", QLatin1String( \
                "akonadi" ) );
-    const QString socketDir = settings.value( QLatin1String( \
"Connection/SocketDirectory" ), defaultSocketDir ).toString(); +    const QString \
socketDir = Utils::preferredSocketDirectory( XdgBaseDirs::saveDir( "data", \
QLatin1String( "akonadi" ) ) );  
     if ( !QDir::home().remove( socketDir + QLatin1String( "/akonadiserver.socket" ) \
) )  akError() << "Failed to remove Unix socket";
--- trunk/kdesupport/akonadi/server/src/storage/dbconfig.cpp #1184651:1184652
@@ -115,21 +115,3 @@
 {
   return mUseExternalPayloadFile;
 }
-
-QString DbConfig::preferredSocketDirectory( const QString &defaultDirectory ) const
-{
-  const QString serverConfigFile = XdgBaseDirs::akonadiServerConfigFile( \
                XdgBaseDirs::ReadWrite );
-  QSettings serverSettings( serverConfigFile, QSettings::IniFormat );
-
-  QString socketDir = serverSettings.value( QLatin1String( \
                "Connection/SocketDirectory" ), defaultDirectory ).toString();
-  if ( socketDir[0] != QLatin1Char( '/' ) ) {
-    QDir::home().mkdir( socketDir );
-    socketDir = QDir::homePath() + QLatin1Char( '/' ) + socketDir;
-  }
-
-  QFileInfo dirInfo( socketDir );
-  if ( !dirInfo.exists() )
-    QDir::home().mkpath( dirInfo.absoluteFilePath() );
-
-  return socketDir;
-}
--- trunk/kdesupport/akonadi/server/src/storage/dbconfig.h #1184651:1184652
@@ -92,12 +92,6 @@
      */
     virtual bool useExternalPayloadFile() const;
 
-    /**
-     * Returns the socket @p directory that is passed to this method or the one
-     * the user has overwritten via the config file.
-     */
-    QString preferredSocketDirectory( const QString &directory ) const;
-
   protected:
     DbConfig();
 
--- trunk/kdesupport/akonadi/server/src/storage/dbconfigmysql.cpp #1184651:1184652
@@ -21,6 +21,7 @@
 
 #include "../../libs/xdgbasedirs_p.h"
 #include "akdebug.h"
+#include "utils.h"
 
 #include <QtCore/QDateTime>
 #include <QtCore/QDir>
@@ -55,7 +56,7 @@
   QString defaultServerPath;
   QString defaultCleanShutdownCommand;
 
-  const QString socketDirectory = preferredSocketDirectory( XdgBaseDirs::saveDir( \
"data", QLatin1String( "akonadi/db_misc" ) ) ); +  const QString socketDirectory = \
Utils::preferredSocketDirectory( XdgBaseDirs::saveDir( "data", QLatin1String( \
"akonadi/db_misc" ) ) );  
   defaultDbName = QLatin1String( "akonadi" );
   const bool defaultInternalServer = true;
@@ -164,7 +165,7 @@
 
   const QString akDir   = XdgBaseDirs::saveDir( "data", QLatin1String( "akonadi/" ) \
);  const QString dataDir = XdgBaseDirs::saveDir( "data", QLatin1String( \
                "akonadi/db_data" ) );
-  const QString socketDirectory = preferredSocketDirectory( XdgBaseDirs::saveDir( \
"data", QLatin1String( "akonadi/db_misc" ) ) ); +  const QString socketDirectory = \
Utils::preferredSocketDirectory( XdgBaseDirs::saveDir( "data", QLatin1String( \
"akonadi/db_misc" ) ) );  
   // generate config file
   const QString globalConfig = XdgBaseDirs::findResourceFile( "config", \
                QLatin1String( "akonadi/mysql-global.conf" ) );
--- trunk/kdesupport/akonadi/server/src/storage/dbconfigpostgresql.cpp \
#1184651:1184652 @@ -21,6 +21,7 @@
 
 #include "../../libs/xdgbasedirs_p.h"
 #include "akdebug.h"
+#include "utils.h"
 
 #include <QtCore/QDir>
 #include <QtCore/QProcess>
@@ -71,7 +72,7 @@
 
     defaultServerPath = XdgBaseDirs::findExecutableFile( QLatin1String( "pg_ctl" ), \
                postgresSearchPath );
     defaultInitDbPath = XdgBaseDirs::findExecutableFile( QLatin1String( "initdb" ), \
                postgresSearchPath );
-    defaultHostName = preferredSocketDirectory( XdgBaseDirs::saveDir( "data", \
QLatin1String( "akonadi/db_misc" ) ) ); +    defaultHostName = \
Utils::preferredSocketDirectory( XdgBaseDirs::saveDir( "data", QLatin1String( \
"akonadi/db_misc" ) ) );  defaultCleanShutdownCommand = QString::fromLatin1( "%1 stop \
                -D%2" )
                                       .arg( defaultServerPath )
                                       .arg( XdgBaseDirs::saveDir( "data", \
QLatin1String( "akonadi/db_data" ) ) ); @@ -130,7 +131,7 @@
 void DbConfigPostgresql::startInternalServer()
 {
   const QString dataDir = XdgBaseDirs::saveDir( "data", QLatin1String( \
                "akonadi/db_data" ) );
-  const QString socketDir = preferredSocketDirectory( XdgBaseDirs::saveDir( "data", \
QLatin1String( "akonadi/db_misc" ) ) ); +  const QString socketDir = \
Utils::preferredSocketDirectory( XdgBaseDirs::saveDir( "data", QLatin1String( \
"akonadi/db_misc" ) ) );  
   if ( !QFile::exists( QString::fromLatin1( "%1/PG_VERSION" ).arg( dataDir ) ) ) {
     // postgres data directory not initialized yet, so call initdb on it
--- trunk/kdesupport/akonadi/server/src/utils.h #1184651:1184652
@@ -57,6 +57,12 @@
   }
 }
 
+/**
+ * Returns the socket @p directory that is passed to this method or the one
+ * the user has overwritten via the config file.
+ */
+QString preferredSocketDirectory( const QString &directory );
+
 }
 
 #endif


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic