diff options
Diffstat (limited to 'dev-db/mysql/mysql-5.0.9_beta-r2.ebuild')
-rw-r--r-- | dev-db/mysql/mysql-5.0.9_beta-r2.ebuild | 35 |
1 files changed, 30 insertions, 5 deletions
diff --git a/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild b/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild index 979f30c7ca2f..028b99a611d2 100644 --- a/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild +++ b/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild @@ -1,6 +1,6 @@ # Copyright 1999-2005 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild,v 1.2 2005/07/26 17:14:23 vivo Exp $ +# $Header: /var/cvsroot/gentoo-x86/dev-db/mysql/mysql-5.0.9_beta-r2.ebuild,v 1.3 2005/07/29 11:39:14 vivo Exp $ inherit flag-o-matic versionator @@ -79,6 +79,19 @@ mysql_get_datadir() { einfo "Using default DATADIR" fi einfo "MySQL DATADIR is ${DATADIR}" + + if [ -z "${PREVIOUS_DATADIR}" ] ; then + if [ -a "${DATADIR}" ] ; then + ewarn "Previous datadir found, it's YOUR job to change" + ewarn "ownership and have care of it" + PREVIOUS_DATADIR="yes" + export PREVIOUS_DATADIR + else + PREVIOUS_DATADIR="no" + export PREVIOUS_DATADIR + fi + fi + export DATADIR } @@ -278,16 +291,23 @@ src_compile() { } src_install() { + make install DESTDIR="${D}" benchdir_root="/usr/share/mysql" || die diropts "-m0750" - dodir "${DATADIR}" /var/log/mysql + if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then + dodir "${DATADIR}" + keepdir "${DATADIR}" + chown -R "${D}/${DATADIR}" + fi + + dodir /var/log/mysql diropts "-m0755" dodir /var/run/mysqld - keepdir "${DATADIR}" /var/run/mysqld /var/log/mysql - chown -R mysql:mysql ${D}/var/lib/mysql \ + keepdir /var/run/mysqld /var/log/mysql + chown -R mysql:mysql \ ${D}/var/run/mysqld \ ${D}/var/log/mysql @@ -495,7 +515,8 @@ pkg_postinst() { if ! useq minimal; then #empty dirs... - [ -d "${ROOT}/${DATADIR}" ] || install -d -m0750 -o mysql -g mysql ${ROOT}/var/lib/mysql + [[ "${PREVIOUS_DATADIR}" != "yes" ]] \ + && [ -d "${ROOT}/${DATADIR}" ] || install -d -m0750 -o mysql -g mysql ${ROOT}/var/lib/mysql [ -d "${ROOT}/var/run/mysqld" ] || install -d -m0755 -o mysql -g mysql ${ROOT}/var/run/mysqld [ -d "${ROOT}/var/log/mysql" ] || install -d -m0755 -o mysql -g mysql ${ROOT}/var/log/mysql @@ -512,6 +533,10 @@ pkg_postinst() { einfo "\"ebuild /var/db/pkg/dev-db/${PF}/${PF}.ebuild config\"" einfo "if this is a new install." einfo + if [[ "${PREVIOUS_DATADIR}" == "yes" ]] ; then + ewarn "Previous datadir found, it's YOUR job to change" + ewarn "ownership and have care of it" + fi fi mysql_upgrade_warning |