Akonadi: don't auto-start daemon

A normal KDE user should already have the akonadi server running.
Others probably don't want it to be started, for example as part
of --print-databases.

Therefore auto-starting Akonadi is now disabled. Attempts to use
the Akonadi sources results in an error message with a hint
about akonadictl when Akonadi is not already running.

The same problem is less relevant for EDS (but still exists to
some extend): here listing databases "merely" starts gconfd.
This commit is contained in:
Patrick Ohly 2012-05-29 08:47:10 +00:00
parent 714231e5aa
commit 5ac975a7fb
1 changed files with 10 additions and 0 deletions

View File

@ -67,10 +67,20 @@ void AkonadiSyncSource::start()
{
// Start The Akonadi Server if not already Running.
if (!Akonadi::ServerManager::isRunning()) {
// Don't try to start it. A normal KDE user should have it already
// running. Users of other desktop systems probably don't want it
// to run, if they have it installed at all.
//
// Starting it here also produces output that we don't want mixed
// into normal SyncEvolution command line output.
#if 0
SE_LOG_DEBUG(NULL, NULL, "Akonadi Server isn't running, and hence starting it.");
if (!Akonadi::Control::start()) {
SE_THROW("Couldn't Start Akonadi Server: hence the akonadi backend of syncevolution wont work ..");
}
#else
SE_THROW("Akonadi is not running. It can be started with 'akonadictl start'.");
#endif
}
}