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

List:       kde-commits
Subject:    kdesupport/akonadi/server
From:       Constantin Berzan <exit3219 () gmail ! com>
Date:       2009-08-27 17:42:15
Message-ID: 1251394935.768904.2763.nullmailer () svn ! kde ! org
[Download RAW message or body]

SVN commit 1016381 by cberzan:

Disable autostarting of agents if the AKONADI_DISABLE_AGENT_AUTOSTART environment \
variable is present.

Reviewed at http://reviewboard.kde.org/r/1419/ .


 M  +7 -0      control/agentmanager.cpp  
 M  +1 -7      control/processcontrol.cpp  
 M  +7 -0      shared/akdebug.cpp  
 M  +6 -0      shared/akdebug.h  


--- trunk/kdesupport/akonadi/server/control/agentmanager.cpp #1016380:1016381
@@ -384,6 +384,13 @@
                             .arg( fileName, agentInfo.identifier ) );
         continue;
       }
+
+      const QString disableAutostart = getEnv( "AKONADI_DISABLE_AGENT_AUTOSTART" );
+      if( !disableAutostart.isEmpty() ) {
+        qDebug() << "Autostarting of agents is disabled.";
+        agentInfo.capabilities.removeOne( AgentType::CapabilityAutostart );
+      }
+
       qDebug() << "PLUGINS inserting: " << agentInfo.identifier << \
agentInfo.instanceCounter << agentInfo.capabilities;  mAgents.insert( \
                agentInfo.identifier, agentInfo );
       mAgentWatcher->addPath( Akonadi::XdgBaseDirs::findExecutableFile( \
                agentInfo.exec ) );
--- trunk/kdesupport/akonadi/server/control/processcontrol.cpp #1016380:1016381
@@ -18,6 +18,7 @@
  ***************************************************************************/
 
 #include "processcontrol.h"
+#include "akdebug.h"
 
 #include <QtCore/QDebug>
 #include <QtCore/QTimer>
@@ -124,13 +125,6 @@
   }
 }
 
-namespace {
-  static QString getEnv( const char* name, const QString& defaultValue=QString() ) {
-    const QString v = QString::fromLocal8Bit( qgetenv( name ) );
-    return !v.isEmpty() ? v : defaultValue;
-  }
-}
-
 void ProcessControl::start()
 {
 #ifdef Q_OS_UNIX
--- trunk/kdesupport/akonadi/server/shared/akdebug.cpp #1016380:1016381
@@ -153,3 +153,10 @@
       qFatal( "Cannot rename log file - running on a readonly filesystem maybe?" );
   }
 }
+
+QString getEnv( const char *name, const QString &defaultValue )
+{
+  const QString v = QString::fromLocal8Bit( qgetenv( name ) );
+  return !v.isEmpty() ? v : defaultValue;
+}
+
--- trunk/kdesupport/akonadi/server/shared/akdebug.h #1016380:1016381
@@ -43,4 +43,10 @@
  */
 void akInit( const QString &baseName );
 
+/**
+ * Returns the contents of @p name environment variable if it is defined,
+ * or @p defaultValue otherwise.
+ */
+QString getEnv( const char *name, const QString &defaultValue = QString() );
+
 #endif


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

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