if[-f/etc/my.cnf.rename-a!-L/etc/my.cnf.rename-a!-e/etc/my.cnf];then
mv-fv/var/lib/mysql/my.cnf/var/lib/mysql/my.cnf.rpmnew&&
mv-v/etc/my.cnf.rename/var/lib/mysql/my.cnf&&
chown0:0/var/lib/mysql/my.cnf&&
chmod600/var/lib/mysql/my.cnf||
{echo"Error moving my.cnf">&2;mv-v/etc/my.cnf.rename/etc/my.cnf;}
fi
ifgrep"^[[:space:]]*skip-bdb[[:space:]]*$"/var/lib/mysql/my.cnf>/dev/null2>&1;then
sed-i"s/^[[:space:]]*skip-bdb[[:space:]]*$/#skip-bdb/"/var/lib/mysql/my.cnf;
fi
ifgrep"^[[:space:]]*bdb-logdir="/var/lib/mysql/my.cnf>/dev/null2>&1;then
sed-i"s/^[[:space:]]*bdb-logdir=/#bdb-logdir=/"/var/lib/mysql/my.cnf;
fi
ifgrep"^[[:space:]]*skip-locking[[:space:]]*$"/var/lib/mysql/my.cnf>/dev/null2>&1;then
sed-i"s/^[[:space:]]*skip-locking[[:space:]]*$/skip-external-locking/"/var/lib/mysql/my.cnf;
fi
rm-rf/var/lib/mysql/dev
/etc/chroot.d/mysql.allforce
if[$1-ge2];then/usr/sbin/control-restoremysqldelseforfacilityinmysqld;do/usr/sbin/control"$facility"localdonefi# see also http://dev.mysql.com/doc/refman/5.5/en/upgrading.htmlDATADIR=`/usr/bin/my_print_defaultsmysqld|sed-ne's/^--datadir=\(.*\)/\1/pg'|tail-1`[-n"$DATADIR"]||{echo"Failed to read configuration";exit1;}
if["$DATADIR"=/];then
# Have to update configuration manually.sed-i's,^datadir=/$,datadir=/db,g'/etc/my.cnf&&
DATADIR=`/usr/bin/my_print_defaultsmysqld|sed-ne's/^--datadir=\(.*\)/\1/pg'|tail-1`||
{echo"Failed to update configuration";exit1;}
fi
NEED_RESTART=
if[-f"/var/lib/mysql/mysql/db.frm"-a!-f"/var/lib/mysql$DATADIR/mysql/db.frm"];then
/etc/rc.d/init.d/mysqldstatus&>/dev/null&&/etc/rc.d/init.d/mysqldstop&&NEED_RESTART=1||:
(cd/var/lib/mysql
install-d-m750-omysql-gadm".$DATADIR"fordin`find-mindepth1-maxdepth1-typed|grep-Ev'\./(dev|etc|lib|log|tmp|db)$'`;do
mv-i"$d"".$DATADIR/$d"done)
echo"Database root have been moved to $DATADIR"fi
if[-n"$NEED_RESTART"];then
/etc/rc.d/init.d/mysqldstart||:
else
/usr/sbin/post_servicemysqld
fi