/[gentoo-x86]/eclass/mysql.eclass
Gentoo

Diff of /eclass/mysql.eclass

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

Revision 1.90 Revision 1.107
1# Copyright 1999-2007 Gentoo Foundation 1# Copyright 1999-2007 Gentoo Foundation
2# Distributed under the terms of the GNU General Public License v2 2# Distributed under the terms of the GNU General Public License v2
3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.90 2008/05/22 18:13:33 robbat2 Exp $ 3# $Header: /var/cvsroot/gentoo-x86/eclass/mysql.eclass,v 1.107 2009/02/28 10:49:50 robbat2 Exp $
4 4
5# Author: Francesco Riosa (Retired) <vivo@gentoo.org> 5# Author: Francesco Riosa (Retired) <vivo@gentoo.org>
6# Maintainer: MySQL Team <mysql-bugs@gentoo.org> 6# Maintainer: MySQL Team <mysql-bugs@gentoo.org>
7# - Luca Longinotti <chtekk@gentoo.org> 7# - Luca Longinotti <chtekk@gentoo.org>
8# - Robin H. Johnson <robbat2@gentoo.org> 8# - Robin H. Johnson <robbat2@gentoo.org>
9 9
10WANT_AUTOCONF="latest" 10WANT_AUTOCONF="latest"
11WANT_AUTOMAKE="latest" 11WANT_AUTOMAKE="latest"
12 12
13inherit eutils flag-o-matic gnuconfig autotools mysql_fx 13inherit eutils flag-o-matic gnuconfig autotools mysql_fx versionator
14 14
15# Shorten the path because the socket path length must be shorter than 107 chars 15# Shorten the path because the socket path length must be shorter than 107 chars
16# and we will run a mysql server during test phase 16# and we will run a mysql server during test phase
17S="${WORKDIR}/mysql" 17S="${WORKDIR}/mysql"
18 18
72mysql_version_is_at_least "5.1" \ 72mysql_version_is_at_least "5.1" \
73|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )" 73|| DEPEND="${DEPEND} berkdb? ( sys-apps/ed )"
74 74
75# compile-time-only 75# compile-time-only
76mysql_version_is_at_least "5.1.12" \ 76mysql_version_is_at_least "5.1.12" \
77&& DEPEND="${DEPEND} innodb? ( >=dev-util/cmake-2.4.3 )" 77&& DEPEND="${DEPEND} >=dev-util/cmake-2.4.3"
78 78
79# BitKeeper dependency, compile-time only 79# BitKeeper dependency, compile-time only
80[[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client" 80[[ ${IS_BITKEEPER} -eq 90 ]] && DEPEND="${DEPEND} dev-util/bk_client"
81 81
82 82
83# dev-perl/DBD-mysql is needed by some scripts installed by MySQL 83# dev-perl/DBD-mysql is needed by some scripts installed by MySQL
84PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )" 84PDEPEND="perl? ( >=dev-perl/DBD-mysql-2.9004 )"
85
86# For other stuff to bring us in
87PDEPEND="${PDEPEND} =virtual/mysql-$(get_version_component_range 1-2 ${PV})"
85 88
86# Work out the default SERVER_URI correctly 89# Work out the default SERVER_URI correctly
87if [ -z "${SERVER_URI}" ]; then 90if [ -z "${SERVER_URI}" ]; then
88 # The community build is on the mirrors 91 # The community build is on the mirrors
89 if [ "${PN}" == "mysql-community" ]; then 92 if [ "${PN}" == "mysql-community" ]; then
119mysql_version_is_at_least "5.0" \ 122mysql_version_is_at_least "5.0" \
120|| IUSE="${IUSE} raid" 123|| IUSE="${IUSE} raid"
121 124
122mysql_version_is_at_least "5.0.18" \ 125mysql_version_is_at_least "5.0.18" \
123&& IUSE="${IUSE} max-idx-128" 126&& IUSE="${IUSE} max-idx-128"
124
125mysql_version_is_at_least "5.1" \
126&& IUSE="${IUSE} innodb"
127 127
128mysql_version_is_at_least "5.1" \ 128mysql_version_is_at_least "5.1" \
129|| IUSE="${IUSE} berkdb" 129|| IUSE="${IUSE} berkdb"
130 130
131mysql_version_is_at_least "5.1.12" \ 131mysql_version_is_at_least "5.1.12" \
240 fi 240 fi
241 elog "MySQL MY_DATADIR is ${MY_DATADIR}" 241 elog "MySQL MY_DATADIR is ${MY_DATADIR}"
242 242
243 if [[ -z "${PREVIOUS_DATADIR}" ]] ; then 243 if [[ -z "${PREVIOUS_DATADIR}" ]] ; then
244 if [[ -e "${MY_DATADIR}" ]] ; then 244 if [[ -e "${MY_DATADIR}" ]] ; then
245 elog "Previous datadir found, it's YOUR job to change" 245 # If you get this and you're wondering about it, see bug #207636
246 elog "ownership and take care of it" 246 elog "MySQL datadir found in ${MY_DATADIR}"
247 elog "A new one will not be created."
247 PREVIOUS_DATADIR="yes" 248 PREVIOUS_DATADIR="yes"
248 else 249 else
249 PREVIOUS_DATADIR="no" 250 PREVIOUS_DATADIR="no"
250 fi 251 fi
251 export PREVIOUS_DATADIR 252 export PREVIOUS_DATADIR
312 mysql_version_is_at_least "4.1.3" \ 313 mysql_version_is_at_least "4.1.3" \
313 && use cluster \ 314 && use cluster \
314 && myconf="${myconf} --without-ndb-debug" 315 && myconf="${myconf} --without-ndb-debug"
315 fi 316 fi
316 317
318 if [ -n "${MYSQL_DEFAULT_CHARSET}" -a -n "${MYSQL_DEFAULT_COLLATION}" ]; then
319 ewarn "You are using a custom charset of ${MYSQL_DEFAULT_CHARSET}"
320 ewarn "and a collation of ${MYSQL_DEFAULT_COLLATION}."
321 ewarn "You MUST file bugs without these variables set."
322 myconf="${myconf} --with-charset=${MYSQL_DEFAULT_CHARSET}"
323 myconf="${myconf} --with-collation=${MYSQL_DEFAULT_COLLATION}"
317 if mysql_version_is_at_least "4.1" && ! use latin1 ; then 324 elif mysql_version_is_at_least "4.1" && ! use latin1 ; then
318 myconf="${myconf} --with-charset=utf8" 325 myconf="${myconf} --with-charset=utf8"
319 myconf="${myconf} --with-collation=utf8_general_ci" 326 myconf="${myconf} --with-collation=utf8_general_ci"
320 else 327 else
321 myconf="${myconf} --with-charset=latin1" 328 myconf="${myconf} --with-charset=latin1"
322 myconf="${myconf} --with-collation=latin1_swedish_ci" 329 myconf="${myconf} --with-collation=latin1_swedish_ci"
323 fi 330 fi
324 331
325 if use embedded ; then 332 if use embedded ; then
326 myconf="${myconf} --with-embedded-privilege-control" 333 myconf="${myconf} --with-embedded-privilege-control"
327 myconf="${myconf} --with-embedded-server" 334 myconf="${myconf} --with-embedded-server"
350 myconf="${myconf} $(use_with ssl)" 357 myconf="${myconf} $(use_with ssl)"
351 else 358 else
352 myconf="${myconf} $(use_with ssl openssl)" 359 myconf="${myconf} $(use_with ssl openssl)"
353 fi 360 fi
354 361
362 if mysql_version_is_at_least "5.0.60" ; then
355 if use berkdb ; then 363 if use berkdb ; then
364 elog "Berkeley DB support was disabled due to build failures"
365 elog "on multiple arches, go to a version earlier than 5.0.60"
366 elog "if you want it again. Gentoo bug #224067."
367 fi
368 myconf="${myconf} --without-berkeley-db"
369 elif use berkdb ; then
356 # The following fix is due to a bug with bdb on SPARC's. See: 370 # The following fix is due to a bug with bdb on SPARC's. See:
357 # http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8 371 # http://www.geocrawler.com/mail/msg.php3?msg_id=4754814&list=8
358 # It comes down to non-64-bit safety problems. 372 # It comes down to non-64-bit safety problems.
359 if use alpha || use amd64 || use hppa || use mips || use sparc ; then 373 if use alpha || use amd64 || use hppa || use mips || use sparc ; then
360 elog "Berkeley DB support was disabled due to compatibility issues on this arch" 374 elog "Berkeley DB support was disabled due to compatibility issues on this arch"
387 if mysql_version_is_at_least "5.0.3" ; then 401 if mysql_version_is_at_least "5.0.3" ; then
388 elog "Before using the Federated storage engine, please be sure to read" 402 elog "Before using the Federated storage engine, please be sure to read"
389 elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html" 403 elog "http://dev.mysql.com/doc/mysql/en/federated-limitations.html"
390 myconf="${myconf} --with-federated-storage-engine" 404 myconf="${myconf} --with-federated-storage-engine"
391 fi 405 fi
406 fi
407
408 if [ "${PN}" == "mysql-community" ]; then
409 myconf="${myconf} --enable-community-features"
392 fi 410 fi
393 411
394 mysql_version_is_at_least "5.0.18" \ 412 mysql_version_is_at_least "5.0.18" \
395 && use max-idx-128 \ 413 && use max-idx-128 \
396 && myconf="${myconf} --with-max-indexes=128" 414 && myconf="${myconf} --with-max-indexes=128"
418 436
419 elog "Before using the Federated storage engine, please be sure to read" 437 elog "Before using the Federated storage engine, please be sure to read"
420 elog "http://dev.mysql.com/doc/refman/5.1/en/federated-limitations.html" 438 elog "http://dev.mysql.com/doc/refman/5.1/en/federated-limitations.html"
421 fi 439 fi
422 440
423 if use innodb ; then 441 # Upstream specifically requests that InnoDB always be built.
424 plugins="${plugins},innobase" 442 plugins="${plugins},innobase"
425 fi
426 443
427 # like configuration=max-no-ndb 444 # like configuration=max-no-ndb
428 if use cluster ; then 445 if use cluster ; then
429 plugins="${plugins},ndbcluster" 446 plugins="${plugins},ndbcluster"
430 myconf="${myconf} --with-ndb-binlog" 447 myconf="${myconf} --with-ndb-binlog"
467# EBUILD FUNCTIONS 484# EBUILD FUNCTIONS
468# 485#
469mysql_pkg_setup() { 486mysql_pkg_setup() {
470 if hasq test ${FEATURES} ; then 487 if hasq test ${FEATURES} ; then
471 if ! use minimal ; then 488 if ! use minimal ; then
472 if ! hasq userpriv ${FEATURES} ; then 489 if [[ $UID -eq 0 ]]; then
473 die "Testing with FEATURES=-userpriv is no longer supported by upstream" 490 eerror "Testing with FEATURES=-userpriv is no longer supported by upstream. Tests MUST be run as non-root."
474 fi 491 fi
475 fi 492 fi
476 fi 493 fi
477 494
478 # Check for USE flag problems in pkg_setup 495 # Check for USE flag problems in pkg_setup
493 && ( use cluster || use extraengine ) \ 510 && ( use cluster || use extraengine ) \
494 && use minimal ; then 511 && use minimal ; then
495 eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" 512 eerror "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!"
496 die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!" 513 die "USE flags 'cluster' and 'extraengine' conflict with 'minimal' USE flag!"
497 fi 514 fi
498 515
499 # This should come after all of the die statements 516 # This should come after all of the die statements
500 enewgroup mysql 60 || die "problem adding 'mysql' group" 517 enewgroup mysql 60 || die "problem adding 'mysql' group"
501 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user" 518 enewuser mysql 60 -1 /dev/null mysql || die "problem adding 'mysql' user"
502 519
503 mysql_check_version_range "4.0 to 5.0.99.99" \ 520 mysql_check_version_range "4.0 to 5.0.99.99" \
561 local rebuilddirlist d 578 local rebuilddirlist d
562 579
563 if mysql_version_is_at_least "5.1.12" ; then 580 if mysql_version_is_at_least "5.1.12" ; then
564 rebuilddirlist="." 581 rebuilddirlist="."
565 # TODO: check this with a cmake expert 582 # TODO: check this with a cmake expert
566 use innodb \
567 && cmake \ 583 cmake \
568 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \ 584 -DCMAKE_C_COMPILER=$(type -P $(tc-getCC)) \
569 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \ 585 -DCMAKE_CXX_COMPILER=$(type -P $(tc-getCXX)) \
570 "storage/innobase" 586 "storage/innobase"
571 else 587 else
572 rebuilddirlist=". innobase" 588 rebuilddirlist=". innobase"
582 if mysql_check_version_range "4.1 to 5.0.99.99" \ 598 if mysql_check_version_range "4.1 to 5.0.99.99" \
583 && use berkdb ; then 599 && use berkdb ; then
584 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh" 600 [[ -w "bdb/dist/ltmain.sh" ]] && cp -f "ltmain.sh" "bdb/dist/ltmain.sh"
585 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \ 601 cp -f "/usr/share/aclocal/libtool.m4" "bdb/dist/aclocal/libtool.ac" \
586 || die "Could not copy libtool.m4 to bdb/dist/" 602 || die "Could not copy libtool.m4 to bdb/dist/"
603 #These files exist only with libtool-2*, and need to be included.
604 if [ -f '/usr/share/aclocal/ltsugar.m4' ]; then
605 cat "/usr/share/aclocal/ltsugar.m4" >> "bdb/dist/aclocal/libtool.ac"
606 cat "/usr/share/aclocal/ltversion.m4" >> "bdb/dist/aclocal/libtool.ac"
607 cat "/usr/share/aclocal/lt~obsolete.m4" >> "bdb/dist/aclocal/libtool.ac"
608 cat "/usr/share/aclocal/ltoptions.m4" >> "bdb/dist/aclocal/libtool.ac"
609 fi
587 pushd "bdb/dist" &>/dev/null 610 pushd "bdb/dist" &>/dev/null
588 sh s_all \ 611 sh s_all \
589 || die "Failed bdb reconfigure" 612 || die "Failed bdb reconfigure"
590 popd &>/dev/null 613 popd &>/dev/null
591 fi 614 fi
612 # Bug #114895, bug #110149 635 # Bug #114895, bug #110149
613 filter-flags "-O" "-O[01]" 636 filter-flags "-O" "-O[01]"
614 637
615 # glib-2.3.2_pre fix, bug #16496 638 # glib-2.3.2_pre fix, bug #16496
616 append-flags "-DHAVE_ERRNO_AS_DEFINE=1" 639 append-flags "-DHAVE_ERRNO_AS_DEFINE=1"
640
641 # As discovered by bug #246652, doing a double-level of SSP causes NDB to
642 # fail badly during cluster startup.
643 if [[ $(gcc-major-version) -lt 4 ]]; then
644 filter-flags "-fstack-protector-all"
645 fi
617 646
618 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing" 647 CXXFLAGS="${CXXFLAGS} -fno-exceptions -fno-strict-aliasing"
619 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti" 648 CXXFLAGS="${CXXFLAGS} -felide-constructors -fno-rtti"
620 mysql_version_is_at_least "5.0" \ 649 mysql_version_is_at_least "5.0" \
621 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates" 650 && CXXFLAGS="${CXXFLAGS} -fno-implicit-templates"
651 680
652 emake install DESTDIR="${D}" benchdir_root="${MY_SHAREDSTATEDIR}" || die "emake install failed" 681 emake install DESTDIR="${D}" benchdir_root="${MY_SHAREDSTATEDIR}" || die "emake install failed"
653 682
654 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_install 683 mysql_version_is_at_least "5.1.12" && use pbxt && pbxt_src_install
655 684
656 insinto "${MY_INCLUDEDIR}"
657 doins "${MY_INCLUDEDIR}"/my_{config,dir}.h
658
659 # Convenience links 685 # Convenience links
686 einfo "Making Convenience links for mysqlcheck multi-call binary"
660 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlanalyze" 687 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlanalyze"
661 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlrepair" 688 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqlrepair"
662 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqloptimize" 689 dosym "/usr/bin/mysqlcheck" "/usr/bin/mysqloptimize"
663 690
664 # Various junk (my-*.cnf moved elsewhere) 691 # Various junk (my-*.cnf moved elsewhere)
692 einfo "Removing duplicate /usr/share/mysql files"
665 rm -Rf "${D}/usr/share/info" 693 rm -Rf "${D}/usr/share/info"
666 for removeme in "mysql-log-rotate" mysql.server* \ 694 for removeme in "mysql-log-rotate" mysql.server* \
667 binary-configure* my-*.cnf mi_test_all* 695 binary-configure* my-*.cnf mi_test_all*
668 do 696 do
669 rm -f "${D}"/usr/share/mysql/${removeme} 697 rm -f "${D}"/usr/share/mysql/${removeme}
670 done 698 done
671 699
672 # Clean up stuff for a minimal build 700 # Clean up stuff for a minimal build
673 if use minimal ; then 701 if use minimal ; then
702 einfo "Remove all extra content for minimal build"
674 rm -Rf "${D}${MY_SHAREDSTATEDIR}"/{mysql-test,sql-bench} 703 rm -Rf "${D}${MY_SHAREDSTATEDIR}"/{mysql-test,sql-bench}
675 rm -f "${D}"/usr/bin/{mysql{_install_db,manager*,_secure_installation,_fix_privilege_tables,hotcopy,_convert_table_format,d_multi,_fix_extensions,_zap,_explain_log,_tableinfo,d_safe,_install,_waitpid,binlog,test},myisam*,isam*,pack_isam} 704 rm -f "${D}"/usr/bin/{mysql{_install_db,manager*,_secure_installation,_fix_privilege_tables,hotcopy,_convert_table_format,d_multi,_fix_extensions,_zap,_explain_log,_tableinfo,d_safe,_install,_waitpid,binlog,test},myisam*,isam*,pack_isam}
676 rm -f "${D}/usr/sbin/mysqld" 705 rm -f "${D}/usr/sbin/mysqld"
677 rm -f "${D}${MY_LIBDIR}"/lib{heap,merge,nisam,my{sys,strings,sqld,isammrg,isam},vio,dbug}.a 706 rm -f "${D}${MY_LIBDIR}"/lib{heap,merge,nisam,my{sys,strings,sqld,isammrg,isam},vio,dbug}.a
678 fi 707 fi
681 if mysql_version_is_at_least "4.1" ; then 710 if mysql_version_is_at_least "4.1" ; then
682 mysql_mycnf_version="4.1" 711 mysql_mycnf_version="4.1"
683 else 712 else
684 mysql_mycnf_version="4.0" 713 mysql_mycnf_version="4.0"
685 fi 714 fi
715 einfo "Building default my.cnf"
686 insinto "${MY_SYSCONFDIR}" 716 insinto "${MY_SYSCONFDIR}"
687 doins scripts/mysqlaccess.conf 717 doins scripts/mysqlaccess.conf
688 sed -e "s!@DATADIR@!${MY_DATADIR}!g" \ 718 sed -e "s!@DATADIR@!${MY_DATADIR}!g" \
689 "${FILESDIR}/my.cnf-${mysql_mycnf_version}" \ 719 "${FILESDIR}/my.cnf-${mysql_mycnf_version}" \
690 > "${TMPDIR}/my.cnf.ok" 720 > "${TMPDIR}/my.cnf.ok"
693 fi 723 fi
694 newins "${TMPDIR}/my.cnf.ok" my.cnf 724 newins "${TMPDIR}/my.cnf.ok" my.cnf
695 725
696 # Minimal builds don't have the MySQL server 726 # Minimal builds don't have the MySQL server
697 if ! use minimal ; then 727 if ! use minimal ; then
728 einfo "Creating initial directories"
698 # Empty directories ... 729 # Empty directories ...
699 diropts "-m0750" 730 diropts "-m0750"
700 if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then 731 if [[ "${PREVIOUS_DATADIR}" != "yes" ]] ; then
701 dodir "${MY_DATADIR}" 732 dodir "${MY_DATADIR}"
702 keepdir "${MY_DATADIR}" 733 keepdir "${MY_DATADIR}"
710 chown -R mysql:mysql "${D}/${folder}" 741 chown -R mysql:mysql "${D}/${folder}"
711 done 742 done
712 fi 743 fi
713 744
714 # Docs 745 # Docs
746 einfo "Installing docs"
715 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE 747 dodoc README COPYING ChangeLog EXCEPTIONS-CLIENT INSTALL-SOURCE
716 doinfo ${S}/Docs/mysql.info 748 doinfo "${S}"/Docs/mysql.info
717 749
718 # Minimal builds don't have the MySQL server 750 # Minimal builds don't have the MySQL server
719 if ! use minimal ; then 751 if ! use minimal ; then
752 einfo "Including support files and sample configurations"
720 docinto "support-files" 753 docinto "support-files"
721 for script in \ 754 for script in \
722 support-files/my-*.cnf \ 755 "${S}"/support-files/my-*.cnf \
723 support-files/magic \ 756 "${S}"/support-files/magic \
724 support-files/ndb-config-2-node.ini 757 "${S}"/support-files/ndb-config-2-node.ini
725 do 758 do
726 dodoc "${script}" 759 dodoc "${script}"
727 done 760 done
728 761
729 docinto "scripts" 762 docinto "scripts"
730 for script in scripts/mysql* ; do 763 for script in "${S}"/scripts/mysql* ; do
731 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}" 764 [[ "${script%.sh}" == "${script}" ]] && dodoc "${script}"
732 done 765 done
733 766
734 fi 767 fi
735 768
815 ewarn "(${ROOT}/${MY_DATADIR}/*)" 848 ewarn "(${ROOT}/${MY_DATADIR}/*)"
816 ewarn "Please rename or delete it if you wish to replace it." 849 ewarn "Please rename or delete it if you wish to replace it."
817 die "MySQL database already exists!" 850 die "MySQL database already exists!"
818 fi 851 fi
819 852
853 # Bug #213475 - MySQL _will_ object strenously if your machine is named
854 # localhost. Also causes weird failures.
855 [[ "${HOSTNAME}" == "localhost" ]] && die "Your machine must NOT be named localhost"
856
820 einfo "Creating the mysql database and setting proper" 857 einfo "Creating the mysql database and setting proper"
821 einfo "permissions on it ..." 858 einfo "permissions on it ..."
822 859
823 einfo "Insert a password for the mysql 'root' user" 860 einfo "Insert a password for the mysql 'root' user"
824 ewarn "Avoid [\"'\\_%] characters in the password" 861 ewarn "Avoid [\"'\\_%] characters in the password"
847 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log" 884 die "Failed to run mysql_install_db. Please review /var/log/mysql/mysqld.err AND ${TMPDIR}/mysql_install_db.log"
848 fi 885 fi
849 popd &>/dev/null 886 popd &>/dev/null
850 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \ 887 [[ -f "${ROOT}/${MY_DATADIR}/mysql/user.frm" ]] \
851 || die "MySQL databases not installed" 888 || die "MySQL databases not installed"
852 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2> /dev/null 889 chown -R mysql:mysql "${ROOT}/${MY_DATADIR}" 2>/dev/null
853 chmod 0750 "${ROOT}/${MY_DATADIR}" 2> /dev/null 890 chmod 0750 "${ROOT}/${MY_DATADIR}" 2>/dev/null
854 891
855 if mysql_version_is_at_least "4.1.3" ; then 892 if mysql_version_is_at_least "4.1.3" ; then
856 options="--skip-ndbcluster" 893 options="--skip-ndbcluster"
857 894
858 # Filling timezones, see 895 # Filling timezones, see

Legend:
Removed from v.1.90  
changed lines
  Added in v.1.107

  ViewVC Help
Powered by ViewVC 1.1.20