[debian-mysql] Bug#792080: mysql-common: needs to handle upgrades from mariadb-common that creates my.cnf -> mariadb.cnf symlink
Andreas Beckmann
anbe at debian.org
Sat Jul 11 01:29:02 UTC 2015
Package: mysql-common
Version: 5.6.25-2
Severity: serious
Tags: patch
mariadb-common introduced some fallback mode to create a
my.cnf -> mariadb.cnf symlink (and renames the original my.cnf to
my.cnf.old) in case the update-links script is not available.
This needs to be handled in mysql-common, because currently
upgrading mysql-common over mariadb-common in in stretch/sid results in
my.cnf.migrated being created that is actually mariadb.cnf instead of
my.conf.old
Since the issue is hard to describe in detail and with all pitfalls
without digging into it and testing it, I rather developed patches
that I tested in sid and stretch, to ensure sane upgrade paths.
The commit messages should explain all the problems involved ...
if you have more questions, just ask.
This cleanup code needs to go into mysql-common since it cannot be
enforced that mariadb-common is upgraded first (that package may be
deconfigured or in config-files-remaining state, leaving a messed up
my.cnf)
git://git.debian.org/users/anbe/tmp/mysql-5.6.git
Andreas Beckmann (6):
mysql-common.postinst: install my.cnf.fallback alternative after rm_conffile my.cnf
mysql-common.preinst: revert mariadb-common my.cnf fallback symlink
mysql-common.preinst: recover from unmodfied mariadb.cnf as my.cnf.migrated
mysql-common.postrm: delete my.cnf.{migrated,old} on purge
mysql-common.postrm: only remove alternatives created by our postinst
mysql-common: add Breaks: mariadb-common (<< 10.0.20-3~)
Andreas
PS: this should go along with mariadb-common dropping that piece of code
and adding a Depends: mysql-common (>= 5.6.25-3), I'm working on patches
for this, too.
PPS: The migration of my.cnf from conffile to alternatives otherwise
looks well thought and implemented. The lack of mariadb-common handling is
understandable since that "fallback mode" was implemented only recently
and after the my.cnf migration was designed.
More information about the pkg-mysql-maint
mailing list