[libdbd-mysql-perl] 01/02: autopkgtest: fix smoke test for MySQL case.

gregor herrmann gregoa at debian.org
Sat Oct 22 12:36:49 UTC 2016


This is an automated email from the git hooks/post-receive script.

gregoa pushed a commit to branch master
in repository libdbd-mysql-perl.

commit a88ad3d74f3d3acc37376dc01b19365830bdfdb9
Author: gregor herrmann <gregoa at debian.org>
Date:   Sat Oct 22 14:23:10 2016 +0200

    autopkgtest: fix smoke test for MySQL case.
    
    MySQL 5.7 has deprecated the mysql_install_db command, rewritten it and
    thrown away most command line options. Use `/usr/sbin/mysqld --initialize'
    as the proposed alternative now.
    
    Thanks: ci.debian.net
---
 debian/tests/control              | 2 +-
 debian/tests/pkg-perl/smoke-setup | 9 +++++++--
 2 files changed, 8 insertions(+), 3 deletions(-)

diff --git a/debian/tests/control b/debian/tests/control
index 019c203..0944d4f 100644
--- a/debian/tests/control
+++ b/debian/tests/control
@@ -9,4 +9,4 @@ Test-Command: /usr/share/pkg-perl-autopkgtest/runner build-deps
 Depends: @, libdbi-perl, libtest-deep-perl, perl, procps, mariadb-server, pkg-perl-autopkgtest
 
 Test-Command: /usr/share/pkg-perl-autopkgtest/runner build-deps
-Depends: @, libdbi-perl, libtest-deep-perl, perl, procps, mysql-server, pkg-perl-autopkgtest
+Depends: @, libdbi-perl, libtest-deep-perl, perl, procps, mysql-server (>= 5.7), pkg-perl-autopkgtest
diff --git a/debian/tests/pkg-perl/smoke-setup b/debian/tests/pkg-perl/smoke-setup
index a0e57b9..0ca0cc8 100755
--- a/debian/tests/pkg-perl/smoke-setup
+++ b/debian/tests/pkg-perl/smoke-setup
@@ -4,8 +4,13 @@
 
 # redirect STDERR to STDIN, autopkgtest fails otherwise
 
-mysql_install_db --no-defaults --datadir=${MYSQL_DIR} --force --skip-name-resolve --explicit_defaults_for_timestamp --user=${MYSQL_USER} 2>&1
-/usr/sbin/mysqld --no-defaults --user=${MYSQL_USER} --socket=${MYSQL_UNIX_PORT} --datadir=${MYSQL_DIR} --pid-file=${MYSQL_PIDFILE} --skip-networking  --skip-grant-tables 2>&1 &
+if mysql --version | grep -q MariaDB; then
+	mysql_install_db --no-defaults --datadir=${MYSQL_DIR} --force --skip-name-resolve --explicit_defaults_for_timestamp --user=${MYSQL_USER} 2>&1
+else
+	/usr/sbin/mysqld --initialize --datadir=${MYSQL_DIR} --explicit_defaults_for_timestamp --user=${MYSQL_USER} 2>&1
+fi
+
+/usr/sbin/mysqld --no-defaults --user=${MYSQL_USER} --socket=${MYSQL_UNIX_PORT} --datadir=${MYSQL_DIR} --pid-file=${MYSQL_PIDFILE} --explicit_defaults_for_timestamp --skip-networking  --skip-grant-tables 2>&1 &
 attempts=0
 while ! /usr/bin/mysqladmin --socket=${MYSQL_UNIX_PORT} ping 2>&1 ; do
 	sleep 3

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-perl/packages/libdbd-mysql-perl.git



More information about the Pkg-perl-cvs-commits mailing list