akonadi 1.4.0

Sep 05, 2010 18:10

Ну вот таки закоммитили KDE 4.5.1 в порты и я поспешил обновиться. К моему недоразумению при загрузке Kontact получил ошибку запуска akonadi. Оказалось что при запуске сервера akonadi ему не правильно передаётся директория с данными mysql.
Ошибка выглядит примерно следующим образом:
/home/svvord/.local/share/akonadi/akonadiserver.error:

Database process exited unexpectedly during initial connection!
executable: "/usr/local/bin/mysqld_safe"
arguments: ("--defaults-file=/home/svvord/.local/share/akonadi//mysql.conf", "--datadir", "/home/svvord/.local/share/akonadi/db_data/", "--socket=/home/svvord/.local/share/akonadi/db_misc/mysql.socket")
stdout: "Starting mysqld daemon with databases from
STOPPING server from pid file svvord.dony.pid
100905 17:22:57 mysqld ended

"

Ошибка как оказалось в сырцах самого akonadi.
/usr/ports/databases/akonadi/work/akonadi-1.4.0/server/src/storage/dbconfigmysql.cpp:

QStringList arguments;
arguments << QString::fromLatin1( "--defaults-file=%1/mysql.conf" ).arg( akDir );
#ifndef Q_WS_WIN
arguments << QString::fromLatin1( "--datadir" ) << QString::fromLatin1( "%1/" ).arg( dataDir );
arguments << QString::fromLatin1( "--socket=%1/mysql.socket" ).arg( miscDir );
#else
arguments << QString::fromLatin1( "--datadir=%1/" ).arg( dataDir );
arguments << QString::fromLatin1( "--shared-memory" );
#endif

А вот пилюля. Порт придётся пересобрать.

--- dbconfigmysql.cpp.orig 2010-09-05 18:07:31.000000000 +1100
+++ dbconfigmysql.cpp 2010-09-05 18:07:58.000000000 +1100
@@ -250,11 +250,10 @@
// synthesize the mysqld command
QStringList arguments;
arguments << QString::fromLatin1( "--defaults-file=%1/mysql.conf" ).arg( akDir );
+ arguments << QString::fromLatin1( "--datadir=%1/" ).arg( dataDir );
#ifndef Q_WS_WIN
- arguments << QString::fromLatin1( "--datadir" ) << QString::fromLatin1( "%1/" ).arg( dataDir );
arguments << QString::fromLatin1( "--socket=%1/mysql.socket" ).arg( miscDir );
#else
- arguments << QString::fromLatin1( "--datadir=%1/" ).arg( dataDir );
arguments << QString::fromLatin1( "--shared-memory" );
#endif

opensourse, freebsd, akonadi, kde

Previous post Next post
Up