diff options
author | Robin H. Johnson <robbat2@gentoo.org> | 2007-04-25 18:22:37 +0000 |
---|---|---|
committer | Robin H. Johnson <robbat2@gentoo.org> | 2007-04-25 18:22:37 +0000 |
commit | 87ae4d3144ae7be50ccb8d140f1eefaf9b84e5fe (patch) | |
tree | 02861197c7cf02a31873e00b69e7f9130b499c18 /eclass/mysql.eclass | |
parent | ia64 stable wrt bug 175985 (diff) | |
download | gentoo-2-87ae4d3144ae7be50ccb8d140f1eefaf9b84e5fe.tar.gz gentoo-2-87ae4d3144ae7be50ccb8d140f1eefaf9b84e5fe.tar.bz2 gentoo-2-87ae4d3144ae7be50ccb8d140f1eefaf9b84e5fe.zip |
Use MY_DATADIR instead of DATADIR, as DATADIR breaks when the environment already contains it, per bug #174755.
Diffstat (limited to 'eclass/mysql.eclass')
-rw-r--r-- | eclass/mysql.eclass | 46 |
1 files changed, 23 insertions, 23 deletions
diff --git a/eclass/mysql.eclass b/eclass/mysql.eclass index 7acb891bccf1..06b5e09b1752 100644 --- a/eclass/mysql.eclass +++ b/eclass/mysql.eclass @@ -1,6 +1,6 @@ # Copyright 1999-2007 Gentoo Foundation # Distributed under the terms of the GNU General Public License v2 -# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.74 2007/04/23 19:35:05 swegener Exp $ +# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.75 2007/04/25 18:22:37 robbat2 Exp $ # Author: Francesco Riosa (Retired) <vivo@gentoo.org> # Maintainer: Luca Longinotti <chtekk@gentoo.org> @@ -200,25 +200,25 @@ mysql_init_vars() { MY_LOGDIR=${MY_LOGDIR="/var/log/mysql"} MY_INCLUDEDIR=${MY_INCLUDEDIR="/usr/include/mysql"} - if [[ -z "${DATADIR}" ]] ; then - DATADIR="" + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="" if [[ -f "${MY_SYSCONFDIR}/my.cnf" ]] ; then - DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ + MY_DATADIR=`"my_print_defaults" mysqld 2>/dev/null \ | sed -ne '/datadir/s|^--datadir=||p' \ | tail -n1` - if [[ -z "${DATADIR}" ]] ; then - DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR=`grep ^datadir "${MY_SYSCONFDIR}/my.cnf" \ | sed -e 's/.*=\s*//'` fi fi - if [[ -z "${DATADIR}" ]] ; then - DATADIR="${MY_LOCALSTATEDIR}" - einfo "Using default DATADIR" + if [[ -z "${MY_DATADIR}" ]] ; then + MY_DATADIR="${MY_LOCALSTATEDIR}" + einfo "Using default MY_DATADIR" fi - elog "MySQL DATADIR is ${DATADIR}" + elog "MySQL MY_DATADIR is ${MY_DATADIR}" if [[ -z "${PREVIOUS_DATADIR}" ]] ; then - if [[ -e "${DATADIR}" ]] ; then + if [[ -e "${MY_DATADIR}" ]] ; then elog "Previous datadir found, it's YOUR job to change" elog "ownership and take care of it" PREVIOUS_DATADIR="yes" @@ -234,7 +234,7 @@ mysql_init_vars() { export MY_SHAREDSTATEDIR MY_SYSCONFDIR export MY_LIBDIR MY_LOCALSTATEDIR MY_LOGDIR - export MY_INCLUDEDIR DATADIR MY_SOURCEDIR + export MY_INCLUDEDIR MY_DATADIR MY_SOURCEDIR } configure_minimal() { @@ -647,7 +647,7 @@ mysql_src_install() { fi insinto "${MY_SYSCONFDIR}" doins scripts/mysqlaccess.conf - sed -e "s!@DATADIR@!${DATADIR}!g" \ + sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ "${FILESDIR}/my.cnf-${mysql_mycnf_version}" \ > "${TMPDIR}/my.cnf.ok" if mysql_version_is_at_least "4.1" && use latin1 ; then @@ -660,9 +660,9 @@ mysql_src_install() { # Empty directories ... diropts "-m0750" if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then - dodir "${DATADIR}" - keepdir "${DATADIR}" - chown -R mysql:mysql "${D}/${DATADIR}" + dodir "${MY_DATADIR}" + keepdir "${MY_DATADIR}" + chown -R mysql:mysql "${D}/${MY_DATADIR}" fi diropts "-m0755" @@ -760,7 +760,7 @@ mysql_pkg_config() { # Make sure the vars are correctly initialized mysql_init_vars - [[ -z "${DATADIR}" ]] && die "Sorry, unable to find DATADIR" + [[ -z "${MY_DATADIR}" ]] && die "Sorry, unable to find MY_DATADIR" if built_with_use ${CATEGORY}/${PN} minimal ; then die "Minimal builds do NOT include the MySQL server" @@ -770,9 +770,9 @@ mysql_pkg_config() { local pwd2="b" local maxtry=5 - if [[ -d "${ROOT}/${DATADIR}/mysql" ]] ; then + if [[ -d "${ROOT}/${MY_DATADIR}/mysql" ]] ; then ewarn "You have already a MySQL database in place." - ewarn "(${ROOT}/${DATADIR}/*)" + ewarn "(${ROOT}/${MY_DATADIR}/*)" ewarn "Please rename or delete it if you wish to replace it." die "MySQL database already exists!" fi @@ -803,10 +803,10 @@ mysql_pkg_config() { pushd "${TMPDIR}" &>/dev/null "${ROOT}/usr/bin/mysql_install_db" | grep -B5 -A999 -i "ERROR" popd &>/dev/null - [[ -f "${ROOT}/${DATADIR}/mysql/user.frm" ]] \ + [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ || die "MySQL databases not installed" - chown -R mysql:mysql "${ROOT}/${DATADIR}" 2> /dev/null - chmod 0750 "${ROOT}/${DATADIR}" 2> /dev/null + chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null + chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null if mysql_version_is_at_least "4.1.3" ; then options="--skip-ndbcluster" @@ -827,7 +827,7 @@ mysql_pkg_config() { --user=mysql \ --skip-grant-tables \ --basedir=${ROOT}/usr \ - --datadir=${ROOT}/${DATADIR} \ + --datadir=${ROOT}/${MY_DATADIR} \ --skip-innodb \ --skip-bdb \ --skip-networking \ |