kde-apps/akonadi: Warn users about the trouble with USE mysql

External DBs can't be fixed automatically, and >=mariadb-10.4 still can't
be upgraded automatically, at least add warnings that hopefully will be read.

Bug: https://bugs.gentoo.org/688746
Package-Manager: Portage-2.3.69, Repoman-2.3.16
Signed-off-by: Andreas Sturmlechner <asturm@gentoo.org>
This commit is contained in:
Andreas Sturmlechner
2019-07-23 20:49:27 +02:00
parent 885e8c1e16
commit ea3a25e7a9

View File

@@ -70,6 +70,28 @@ pkg_setup() {
use postgres && DRIVER="QPSQL"
use mysql && DRIVER="QMYSQL"
if use mysql; then
ewarn "If using an Akonadi external QMYSQL DB without lower_case_table_names=1,"
ewarn "${CATEGORY}/${PN}-19.04.3 and later may fail to start. Running without"
ewarn "that option was never supported but not enforced by the setup GUI."
ewarn
ewarn "Manual steps are required to fix it, see also:"
ewarn " https://bugs.kde.org/show_bug.cgi?id=409753 (comment #4)"
ewarn
fi
if use mysql && has_version ">=dev-db/mariadb-10.4"; then
ewarn "If an existing Akonadi QMYSQL database is being upgraded using"
ewarn ">=dev-db/mariadb-10.4 and KMail stops fetching and sending mail,"
ewarn "check ~/.local/share/akonadi/akonadiserver.error for errors like:"
ewarn " \"Cannot add or update a child row: a foreign key constraint fails\""
ewarn
ewarn "Manual steps are required to fix it, see also:"
ewarn " https://bugs.gentoo.org/688746 (see Whiteboard)"
ewarn " https://bugs.kde.org/show_bug.cgi?id=409224"
ewarn
fi
if use sqlite || has_version "<${CATEGORY}/${P}[sqlite]"; then
ewarn "We strongly recommend you change your Akonadi database backend to either MySQL"
ewarn "or PostgreSQL in your user configuration."