#!/bin/sh # # Copyright (c) 2005 MySQL AB # # This program is free software; you can redistribute it and/or modify # it under the terms of the GNU General Public License as published by # the Free Software Foundation; either version 2 of the License, or # (at your option) any later version. # # This program is distributed in the hope that it will be useful, # but WITHOUT ANY WARRANTY; without even the implied warranty of # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the # GNU General Public License for more details. # # You should have received a copy of the GNU General Public License # along with this program; if not, write to the Free Software # Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA echo "######################################################################" echo "#" echo "# Test BUG#13707 - Server crash with INSERT DELAYED on MyISAM table" echo "#" echo "# Part 2 - to be run on 5.0. Copy the table from part 1." echo "#" ####################################################################### # # Settings. CAUTION: Paths are not space safe. # # BASEDIR="install directory" # DATADIR="databases directory e.g. $BASEDIR/var" MYSQLD="$BASEDIR/libexec/mysqld" MYSQLC="$BASEDIR/bin/mysql" MYSQLA="$BASEDIR/bin/mysqladmin" MYSQLT="$BASEDIR/bin/mysqltest" PORT_1="${MYSQL_TCP_PORT:+--port=$MYSQL_TCP_PORT}" SOCK_1="${MYSQL_UNIX_PORT:+--socket=$MYSQL_UNIX_PORT}" USER_1="-u root -D test" CLNT_1="-vvv -f" DATA_1="--basedir=$BASEDIR --datadir=$DATADIR" SERV_1="--log-error --core" DBUG_1="--debug=t:d:i:O,$DATADIR/mysqld.trace" cd $DATADIR || exit $? rm -f *.trace *.err core* test/#sql* echo "######################################################################" echo "#" echo "# Copy table from 4.1." if [ $# -eq 1 ] then PART1_DATADIR="$1" else echo "Please enter the datadir from test part 1:" read PART1_DATADIR fi if [ ! -d "$PART1_DATADIR" ] then echo "'$PART1_DATADIR' is not a directory." exit 1 fi if [ ! -f "$PART1_DATADIR/test/mg_ortt.frm" -o \ ! -f "$PART1_DATADIR/test/mg_ortt.MYI" -o \ ! -f "$PART1_DATADIR/test/mg_ortt.MYD" ] then echo "One or more of the table files .frm, .MYI, .MYD is missing in" echo "'$PART1_DATADIR'." exit 1 fi cp -p "$PART1_DATADIR/test/mg_ortt.frm" "$DATADIR/test/mg_ortt.frm" cp -p "$PART1_DATADIR/test/mg_ortt.MYI" "$DATADIR/test/mg_ortt.MYI" cp -p "$PART1_DATADIR/test/mg_ortt.MYD" "$DATADIR/test/mg_ortt.MYD" echo "######################################################################" echo "#" echo "# Starting database server." "$MYSQLD" $PORT_1 $SOCK_1 $DATA_1 $SERV_1 $DBUG_1 & SERV_1_PID=$! echo "Process_id $SERV_1_PID" echo sleep 3 echo "######################################################################" echo "#" echo "# Starting client." "$MYSQLC" $PORT_1 $SOCK_1 $USER_1 $CLNT_1 <