5.5 merge
This commit is contained in:
commit
97e640b9ae
@ -1148,3 +1148,4 @@ sql/db.opt
|
|||||||
typescript
|
typescript
|
||||||
mysql-test/collections/default.release.done
|
mysql-test/collections/default.release.done
|
||||||
sql/sql_yacc.hh
|
sql/sql_yacc.hh
|
||||||
|
packaging/solaris/postinstall-solaris
|
||||||
|
@ -14,8 +14,9 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU Library General Public
|
# You should have received a copy of the GNU Library General Public
|
||||||
# License along with this library; if not, write to the Free
|
# License along with this library; if not, write to the Free
|
||||||
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
# MA 02111-1307, USA
|
# MA 02110-1301, USA
|
||||||
|
|
||||||
########################################################################
|
########################################################################
|
||||||
|
|
||||||
get_key_value()
|
get_key_value()
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU Library General Public
|
# You should have received a copy of the GNU Library General Public
|
||||||
# License along with this library; if not, write to the Free
|
# License along with this library; if not, write to the Free
|
||||||
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
# MA 02111-1307, USA
|
# MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU Library General Public
|
# You should have received a copy of the GNU Library General Public
|
||||||
# License along with this library; if not, write to the Free
|
# License along with this library; if not, write to the Free
|
||||||
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
# MA 02111-1307, USA
|
# MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
if [ ! -f "sql/mysqld.cc" ]; then
|
if [ ! -f "sql/mysqld.cc" ]; then
|
||||||
echo "You must run this script from the MySQL top-level directory."
|
echo "You must run this script from the MySQL top-level directory."
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
if [ ! -f "sql/mysqld.cc" ]; then
|
if [ ! -f "sql/mysqld.cc" ]; then
|
||||||
echo "You must run this script from the MySQL top-level directory."
|
echo "You must run this script from the MySQL top-level directory."
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
# Need to disable ccache, or we loose the gcov-needed compiler output files.
|
# Need to disable ccache, or we loose the gcov-needed compiler output files.
|
||||||
|
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU Library General Public
|
# You should have received a copy of the GNU Library General Public
|
||||||
# License along with this library; if not, write to the Free
|
# License along with this library; if not, write to the Free
|
||||||
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
# MA 02111-1307, USA
|
# MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,8 +14,8 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU Library General Public
|
# You should have received a copy of the GNU Library General Public
|
||||||
# License along with this library; if not, write to the Free
|
# License along with this library; if not, write to the Free
|
||||||
# Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
# Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
# MA 02111-1307, USA
|
# MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -14,7 +14,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
#
|
#
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
path=`dirname $0`
|
path=`dirname $0`
|
||||||
. "$path/SETUP.sh"
|
. "$path/SETUP.sh"
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
# Copyright (c) 2006, 2012, Oracle and/or its affiliates.
|
# Copyright (c) 2006, 2013, Oracle and/or its affiliates.
|
||||||
# Copyright (c) 2008, 2012 Monty Program Ab
|
# Copyright (c) 2008, 2013, Monty Program Ab
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -335,6 +335,7 @@ IF(WIN32)
|
|||||||
ADD_SUBDIRECTORY(win/upgrade_wizard)
|
ADD_SUBDIRECTORY(win/upgrade_wizard)
|
||||||
ADD_SUBDIRECTORY(win/packaging)
|
ADD_SUBDIRECTORY(win/packaging)
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
ADD_SUBDIRECTORY(packaging/solaris)
|
||||||
|
|
||||||
CONFIGURE_FILE(config.h.cmake ${CMAKE_BINARY_DIR}/include/my_config.h)
|
CONFIGURE_FILE(config.h.cmake ${CMAKE_BINARY_DIR}/include/my_config.h)
|
||||||
CONFIGURE_FILE(config.h.cmake ${CMAKE_BINARY_DIR}/include/config.h)
|
CONFIGURE_FILE(config.h.cmake ${CMAKE_BINARY_DIR}/include/config.h)
|
||||||
|
@ -8,5 +8,4 @@ The MariaDB manual can be found at:
|
|||||||
http://kb.askmonty.org/
|
http://kb.askmonty.org/
|
||||||
|
|
||||||
The MySQL Reference Manual is available in various formats on
|
The MySQL Reference Manual is available in various formats on
|
||||||
http://dev.mysql.com/doc; if you're interested in the DocBook XML
|
http://dev.mysql.com/doc.
|
||||||
sources go to http://svn.mysql.com.
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2001, 2012, Oracle and/or its affiliates. All rights reserved.
|
Copyright (c) 2001, 2012, Oracle and/or its affiliates.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
|
@ -13,8 +13,8 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU Library General Public
|
You should have received a copy of the GNU Library General Public
|
||||||
License along with this library; if not, write to the Free
|
License along with this library; if not, write to the Free
|
||||||
Software Foundation, Inc., 59 Temple Place - Suite 330, Boston,
|
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
MA 02111-1307, USA */
|
MA 02110-1301, USA */
|
||||||
|
|
||||||
#ifndef _HASH_
|
#ifndef _HASH_
|
||||||
#define _HASH_
|
#define _HASH_
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
echo is a replacement for the "echo" command builtin to cmd.exe
|
echo is a replacement for the "echo" command builtin to cmd.exe
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
|
||||||
|
|
||||||
/*
|
/*
|
||||||
** Ask for a password from tty
|
** Ask for a password from tty
|
||||||
|
@ -36,7 +36,7 @@ typedef struct st_line_buffer
|
|||||||
|
|
||||||
extern LINE_BUFFER *batch_readline_init(ulong max_size,FILE *file);
|
extern LINE_BUFFER *batch_readline_init(ulong max_size,FILE *file);
|
||||||
extern LINE_BUFFER *batch_readline_command(LINE_BUFFER *buffer, char * str);
|
extern LINE_BUFFER *batch_readline_command(LINE_BUFFER *buffer, char * str);
|
||||||
extern char *batch_readline(LINE_BUFFER *buffer);
|
extern char *batch_readline(LINE_BUFFER *buffer, bool binary_mode);
|
||||||
extern void batch_readline_end(LINE_BUFFER *buffer);
|
extern void batch_readline_end(LINE_BUFFER *buffer);
|
||||||
|
|
||||||
#endif /* CLIENT_MY_READLINE_INCLUDED */
|
#endif /* CLIENT_MY_READLINE_INCLUDED */
|
||||||
|
291
client/mysql.cc
291
client/mysql.cc
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
Copyright (c) 2000, 2013, Oracle and/or its affiliates.
|
||||||
Copyright (c) 2009, 2012, Monty Program Ab.
|
Copyright (c) 2009, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -152,6 +152,7 @@ static uint verbose=0,opt_silent=0,opt_mysql_port=0, opt_local_infile=0;
|
|||||||
static uint my_end_arg;
|
static uint my_end_arg;
|
||||||
static char * opt_mysql_unix_port=0;
|
static char * opt_mysql_unix_port=0;
|
||||||
static int connect_flag=CLIENT_INTERACTIVE;
|
static int connect_flag=CLIENT_INTERACTIVE;
|
||||||
|
static my_bool opt_binary_mode= FALSE;
|
||||||
static int interrupted_query= 0;
|
static int interrupted_query= 0;
|
||||||
static char *current_host,*current_db,*current_user=0,*opt_password=0,
|
static char *current_host,*current_db,*current_user=0,*opt_password=0,
|
||||||
*current_prompt=0, *delimiter_str= 0,
|
*current_prompt=0, *delimiter_str= 0,
|
||||||
@ -1056,9 +1057,10 @@ static void initialize_readline (char *name);
|
|||||||
static void fix_history(String *final_command);
|
static void fix_history(String *final_command);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
static COMMANDS *find_command(char *name,char cmd_name);
|
static COMMANDS *find_command(char *name);
|
||||||
static bool add_line(String &buffer,char *line,char *in_string,
|
static COMMANDS *find_command(char cmd_name);
|
||||||
bool *ml_comment, bool truncated);
|
static bool add_line(String &buffer, char *line, ulong line_length,
|
||||||
|
char *in_string, bool *ml_comment, bool truncated);
|
||||||
static void remove_cntrl(String &buffer);
|
static void remove_cntrl(String &buffer);
|
||||||
static void print_table_data(MYSQL_RES *result);
|
static void print_table_data(MYSQL_RES *result);
|
||||||
static void print_table_data_html(MYSQL_RES *result);
|
static void print_table_data_html(MYSQL_RES *result);
|
||||||
@ -1077,6 +1079,45 @@ static sig_handler window_resize(int sig);
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
const char DELIMITER_NAME[]= "delimiter";
|
||||||
|
const uint DELIMITER_NAME_LEN= sizeof(DELIMITER_NAME) - 1;
|
||||||
|
inline bool is_delimiter_command(char *name, ulong len)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
Delimiter command has a parameter, so the length of the whole command
|
||||||
|
is larger than DELIMITER_NAME_LEN. We don't care the parameter, so
|
||||||
|
only name(first DELIMITER_NAME_LEN bytes) is checked.
|
||||||
|
*/
|
||||||
|
return (len >= DELIMITER_NAME_LEN &&
|
||||||
|
!my_strnncoll(charset_info, (uchar*) name, DELIMITER_NAME_LEN,
|
||||||
|
(uchar *) DELIMITER_NAME, DELIMITER_NAME_LEN));
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Get the index of a command in the commands array.
|
||||||
|
|
||||||
|
@param cmd_char Short form command.
|
||||||
|
|
||||||
|
@return int
|
||||||
|
The index of the command is returned if it is found, else -1 is returned.
|
||||||
|
*/
|
||||||
|
inline int get_command_index(char cmd_char)
|
||||||
|
{
|
||||||
|
/*
|
||||||
|
All client-specific commands are in the first part of commands array
|
||||||
|
and have a function to implement it.
|
||||||
|
*/
|
||||||
|
for (uint i= 0; *commands[i].func; i++)
|
||||||
|
if (commands[i].cmd_char == cmd_char)
|
||||||
|
return i;
|
||||||
|
return -1;
|
||||||
|
}
|
||||||
|
|
||||||
|
static int delimiter_index= -1;
|
||||||
|
static int charset_index= -1;
|
||||||
|
static bool real_binary_mode= FALSE;
|
||||||
|
|
||||||
|
|
||||||
int main(int argc,char *argv[])
|
int main(int argc,char *argv[])
|
||||||
{
|
{
|
||||||
char buff[80];
|
char buff[80];
|
||||||
@ -1085,6 +1126,8 @@ int main(int argc,char *argv[])
|
|||||||
DBUG_ENTER("main");
|
DBUG_ENTER("main");
|
||||||
DBUG_PROCESS(argv[0]);
|
DBUG_PROCESS(argv[0]);
|
||||||
|
|
||||||
|
charset_index= get_command_index('C');
|
||||||
|
delimiter_index= get_command_index('d');
|
||||||
delimiter_str= delimiter;
|
delimiter_str= delimiter;
|
||||||
default_prompt = my_strdup(getenv("MYSQL_PS1") ?
|
default_prompt = my_strdup(getenv("MYSQL_PS1") ?
|
||||||
getenv("MYSQL_PS1") :
|
getenv("MYSQL_PS1") :
|
||||||
@ -1598,6 +1641,13 @@ static struct my_option my_long_options[] =
|
|||||||
"Default authentication client-side plugin to use.",
|
"Default authentication client-side plugin to use.",
|
||||||
&opt_default_auth, &opt_default_auth, 0,
|
&opt_default_auth, &opt_default_auth, 0,
|
||||||
GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
|
GET_STR, REQUIRED_ARG, 0, 0, 0, 0, 0, 0},
|
||||||
|
{"binary-mode", 0,
|
||||||
|
"By default, ASCII '\\0' is disallowed and '\\r\\n' is translated to '\\n'. "
|
||||||
|
"This switch turns off both features, and also turns off parsing of all client"
|
||||||
|
"commands except \\C and DELIMITER, in non-interactive mode (for input "
|
||||||
|
"piped to mysql or loaded using the 'source' command). This is necessary "
|
||||||
|
"when processing output from mysqlbinlog that may contain blobs.",
|
||||||
|
&opt_binary_mode, &opt_binary_mode, 0, GET_BOOL, NO_ARG, 0, 0, 0, 0, 0, 0},
|
||||||
{ 0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}
|
{ 0, 0, 0, 0, 0, 0, GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0}
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -1873,29 +1923,64 @@ static int read_and_execute(bool interactive)
|
|||||||
String buffer;
|
String buffer;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
char *line= 0;
|
char *line= NULL;
|
||||||
char in_string=0;
|
char in_string=0;
|
||||||
ulong line_number=0;
|
ulong line_number=0;
|
||||||
bool ml_comment= 0;
|
bool ml_comment= 0;
|
||||||
COMMANDS *com;
|
COMMANDS *com;
|
||||||
|
ulong line_length= 0;
|
||||||
status.exit_status=1;
|
status.exit_status=1;
|
||||||
|
|
||||||
|
real_binary_mode= !interactive && opt_binary_mode;
|
||||||
while (!aborted)
|
while (!aborted)
|
||||||
{
|
{
|
||||||
if (!interactive)
|
if (!interactive)
|
||||||
{
|
{
|
||||||
line=batch_readline(status.line_buff);
|
|
||||||
/*
|
/*
|
||||||
Skip UTF8 Byte Order Marker (BOM) 0xEFBBBF.
|
batch_readline can return 0 on EOF or error.
|
||||||
Editors like "notepad" put this marker in
|
In that case, we need to double check that we have a valid
|
||||||
the very beginning of a text file when
|
line before actually setting line_length to read_length.
|
||||||
you save the file using "Unicode UTF-8" format.
|
|
||||||
*/
|
*/
|
||||||
if (line && !line_number &&
|
line= batch_readline(status.line_buff, real_binary_mode);
|
||||||
(uchar) line[0] == 0xEF &&
|
if (line)
|
||||||
(uchar) line[1] == 0xBB &&
|
{
|
||||||
(uchar) line[2] == 0xBF)
|
line_length= status.line_buff->read_length;
|
||||||
line+= 3;
|
|
||||||
|
/*
|
||||||
|
ASCII 0x00 is not allowed appearing in queries if it is not in binary
|
||||||
|
mode.
|
||||||
|
*/
|
||||||
|
if (!real_binary_mode && strlen(line) != line_length)
|
||||||
|
{
|
||||||
|
status.exit_status= 1;
|
||||||
|
String msg;
|
||||||
|
msg.append("ASCII '\\0' appeared in the statement, but this is not "
|
||||||
|
"allowed unless option --binary-mode is enabled and mysql is "
|
||||||
|
"run in non-interactive mode. Set --binary-mode to 1 if ASCII "
|
||||||
|
"'\\0' is expected. Query: '");
|
||||||
|
msg.append(glob_buffer);
|
||||||
|
msg.append(line);
|
||||||
|
msg.append("'.");
|
||||||
|
put_info(msg.c_ptr(), INFO_ERROR);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*
|
||||||
|
Skip UTF8 Byte Order Marker (BOM) 0xEFBBBF.
|
||||||
|
Editors like "notepad" put this marker in
|
||||||
|
the very beginning of a text file when
|
||||||
|
you save the file using "Unicode UTF-8" format.
|
||||||
|
*/
|
||||||
|
if (!line_number &&
|
||||||
|
(uchar) line[0] == 0xEF &&
|
||||||
|
(uchar) line[1] == 0xBB &&
|
||||||
|
(uchar) line[2] == 0xBF)
|
||||||
|
{
|
||||||
|
line+= 3;
|
||||||
|
// decrease the line length accordingly to the 3 bytes chopped
|
||||||
|
line_length -=3;
|
||||||
|
}
|
||||||
|
}
|
||||||
line_number++;
|
line_number++;
|
||||||
if (!glob_buffer.length())
|
if (!glob_buffer.length())
|
||||||
status.query_start_line=line_number;
|
status.query_start_line=line_number;
|
||||||
@ -1937,6 +2022,13 @@ static int read_and_execute(bool interactive)
|
|||||||
#else
|
#else
|
||||||
if (opt_outfile)
|
if (opt_outfile)
|
||||||
fputs(prompt, OUTFILE);
|
fputs(prompt, OUTFILE);
|
||||||
|
/*
|
||||||
|
free the previous entered line.
|
||||||
|
Note: my_free() cannot be used here as the memory was allocated under
|
||||||
|
the readline/libedit library.
|
||||||
|
*/
|
||||||
|
if (line)
|
||||||
|
free(line);
|
||||||
line= readline(prompt);
|
line= readline(prompt);
|
||||||
#endif /* defined(__WIN__) */
|
#endif /* defined(__WIN__) */
|
||||||
|
|
||||||
@ -1946,6 +2038,8 @@ static int read_and_execute(bool interactive)
|
|||||||
*/
|
*/
|
||||||
if (opt_outfile && line)
|
if (opt_outfile && line)
|
||||||
fprintf(OUTFILE, "%s\n", line);
|
fprintf(OUTFILE, "%s\n", line);
|
||||||
|
|
||||||
|
line_length= line ? strlen(line) : 0;
|
||||||
}
|
}
|
||||||
// End of file or system error
|
// End of file or system error
|
||||||
if (!line)
|
if (!line)
|
||||||
@ -1962,7 +2056,7 @@ static int read_and_execute(bool interactive)
|
|||||||
(We want to allow help, print and clear anywhere at line start
|
(We want to allow help, print and clear anywhere at line start
|
||||||
*/
|
*/
|
||||||
if ((named_cmds || glob_buffer.is_empty())
|
if ((named_cmds || glob_buffer.is_empty())
|
||||||
&& !ml_comment && !in_string && (com=find_command(line,0)))
|
&& !ml_comment && !in_string && (com= find_command(line)))
|
||||||
{
|
{
|
||||||
if ((*com->func)(&glob_buffer,line) > 0)
|
if ((*com->func)(&glob_buffer,line) > 0)
|
||||||
break;
|
break;
|
||||||
@ -1974,7 +2068,7 @@ static int read_and_execute(bool interactive)
|
|||||||
#endif
|
#endif
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if (add_line(glob_buffer, line, &in_string, &ml_comment,
|
if (add_line(glob_buffer, line, line_length, &in_string, &ml_comment,
|
||||||
status.line_buff ? status.line_buff->truncated : 0))
|
status.line_buff ? status.line_buff->truncated : 0))
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
@ -1994,72 +2088,142 @@ static int read_and_execute(bool interactive)
|
|||||||
#if defined(__WIN__)
|
#if defined(__WIN__)
|
||||||
buffer.free();
|
buffer.free();
|
||||||
tmpbuf.free();
|
tmpbuf.free();
|
||||||
|
#else
|
||||||
|
if (interactive)
|
||||||
|
/*
|
||||||
|
free the last entered line.
|
||||||
|
Note: my_free() cannot be used here as the memory was allocated under
|
||||||
|
the readline/libedit library.
|
||||||
|
*/
|
||||||
|
free(line);
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
/*
|
||||||
|
If the function is called by 'source' command, it will return to interactive
|
||||||
|
mode, so real_binary_mode should be FALSE. Otherwise, it will exit the
|
||||||
|
program, it is safe to set real_binary_mode to FALSE.
|
||||||
|
*/
|
||||||
|
real_binary_mode= FALSE;
|
||||||
|
|
||||||
return status.exit_status;
|
return status.exit_status;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static COMMANDS *find_command(char *name,char cmd_char)
|
/**
|
||||||
|
It checks if the input is a short form command. It returns the command's
|
||||||
|
pointer if a command is found, else return NULL. Note that if binary-mode
|
||||||
|
is set, then only \C is searched for.
|
||||||
|
|
||||||
|
@param cmd_char A character of one byte.
|
||||||
|
|
||||||
|
@return
|
||||||
|
the command's pointer or NULL.
|
||||||
|
*/
|
||||||
|
static COMMANDS *find_command(char cmd_char)
|
||||||
|
{
|
||||||
|
DBUG_ENTER("find_command");
|
||||||
|
DBUG_PRINT("enter", ("cmd_char: %d", cmd_char));
|
||||||
|
|
||||||
|
int index= -1;
|
||||||
|
|
||||||
|
/*
|
||||||
|
In binary-mode, we disallow all mysql commands except '\C'
|
||||||
|
and DELIMITER.
|
||||||
|
*/
|
||||||
|
if (real_binary_mode)
|
||||||
|
{
|
||||||
|
if (cmd_char == 'C')
|
||||||
|
index= charset_index;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
index= get_command_index(cmd_char);
|
||||||
|
|
||||||
|
if (index >= 0)
|
||||||
|
{
|
||||||
|
DBUG_PRINT("exit",("found command: %s", commands[index].name));
|
||||||
|
DBUG_RETURN(&commands[index]);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
DBUG_RETURN((COMMANDS *) 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
It checks if the input is a long form command. It returns the command's
|
||||||
|
pointer if a command is found, else return NULL. Note that if binary-mode
|
||||||
|
is set, then only DELIMITER is searched for.
|
||||||
|
|
||||||
|
@param name A string.
|
||||||
|
@return
|
||||||
|
the command's pointer or NULL.
|
||||||
|
*/
|
||||||
|
static COMMANDS *find_command(char *name)
|
||||||
{
|
{
|
||||||
uint len;
|
uint len;
|
||||||
char *end;
|
char *end;
|
||||||
DBUG_ENTER("find_command");
|
DBUG_ENTER("find_command");
|
||||||
DBUG_PRINT("enter",("name: '%s' char: %d", name ? name : "NULL", cmd_char));
|
|
||||||
|
|
||||||
if (!name)
|
DBUG_ASSERT(name != NULL);
|
||||||
|
DBUG_PRINT("enter", ("name: '%s'", name));
|
||||||
|
|
||||||
|
while (my_isspace(charset_info, *name))
|
||||||
|
name++;
|
||||||
|
/*
|
||||||
|
If there is an \\g in the row or if the row has a delimiter but
|
||||||
|
this is not a delimiter command, let add_line() take care of
|
||||||
|
parsing the row and calling find_command().
|
||||||
|
*/
|
||||||
|
if ((!real_binary_mode && strstr(name, "\\g")) ||
|
||||||
|
(strstr(name, delimiter) &&
|
||||||
|
!is_delimiter_command(name, DELIMITER_NAME_LEN)))
|
||||||
|
DBUG_RETURN((COMMANDS *) 0);
|
||||||
|
|
||||||
|
if ((end=strcont(name, " \t")))
|
||||||
{
|
{
|
||||||
len=0;
|
len=(uint) (end - name);
|
||||||
end=0;
|
while (my_isspace(charset_info, *end))
|
||||||
|
end++;
|
||||||
|
if (!*end)
|
||||||
|
end= 0; // no arguments to function
|
||||||
|
}
|
||||||
|
else
|
||||||
|
len= (uint) strlen(name);
|
||||||
|
|
||||||
|
int index= -1;
|
||||||
|
if (real_binary_mode)
|
||||||
|
{
|
||||||
|
if (is_delimiter_command(name, len))
|
||||||
|
index= delimiter_index;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
while (my_isspace(charset_info,*name))
|
|
||||||
name++;
|
|
||||||
/*
|
/*
|
||||||
If there is an \\g in the row or if the row has a delimiter but
|
All commands are in the first part of commands array and have a function
|
||||||
this is not a delimiter command, let add_line() take care of
|
to implement it.
|
||||||
parsing the row and calling find_command()
|
|
||||||
*/
|
*/
|
||||||
if (strstr(name, "\\g") || (strstr(name, delimiter) &&
|
for (uint i= 0; commands[i].func; i++)
|
||||||
!(strlen(name) >= 9 &&
|
|
||||||
!my_strnncoll(&my_charset_latin1,
|
|
||||||
(uchar*) name, 9,
|
|
||||||
(const uchar*) "delimiter",
|
|
||||||
9))))
|
|
||||||
DBUG_RETURN((COMMANDS *) 0);
|
|
||||||
if ((end=strcont(name," \t")))
|
|
||||||
{
|
{
|
||||||
len=(uint) (end - name);
|
if (!my_strnncoll(&my_charset_latin1, (uchar*) name, len,
|
||||||
while (my_isspace(charset_info,*end))
|
(uchar*) commands[i].name, len) &&
|
||||||
end++;
|
(commands[i].name[len] == '\0') &&
|
||||||
if (!*end)
|
(!end || commands[i].takes_params))
|
||||||
end=0; // no arguments to function
|
{
|
||||||
|
index= i;
|
||||||
|
break;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
|
||||||
len=(uint) strlen(name);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (uint i= 0; commands[i].name; i++)
|
if (index >= 0)
|
||||||
{
|
{
|
||||||
if (commands[i].func &&
|
DBUG_PRINT("exit", ("found command: %s", commands[index].name));
|
||||||
(((name &&
|
DBUG_RETURN(&commands[index]);
|
||||||
!my_strnncoll(&my_charset_latin1, (uchar*) name, len,
|
|
||||||
(uchar*) commands[i].name, len) &&
|
|
||||||
!commands[i].name[len] &&
|
|
||||||
(!end || (end && commands[i].takes_params)))) ||
|
|
||||||
(!name && commands[i].cmd_char == cmd_char)))
|
|
||||||
{
|
|
||||||
DBUG_PRINT("exit",("found command: %s", commands[i].name));
|
|
||||||
DBUG_RETURN(&commands[i]);
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
DBUG_RETURN((COMMANDS *) 0);
|
DBUG_RETURN((COMMANDS *) 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static bool add_line(String &buffer,char *line,char *in_string,
|
static bool add_line(String &buffer, char *line, ulong line_length,
|
||||||
bool *ml_comment, bool truncated)
|
char *in_string, bool *ml_comment, bool truncated)
|
||||||
{
|
{
|
||||||
uchar inchar;
|
uchar inchar;
|
||||||
char buff[80], *pos, *out;
|
char buff[80], *pos, *out;
|
||||||
@ -2074,10 +2238,11 @@ static bool add_line(String &buffer,char *line,char *in_string,
|
|||||||
if (status.add_to_history && line[0] && not_in_history(line))
|
if (status.add_to_history && line[0] && not_in_history(line))
|
||||||
add_history(line);
|
add_history(line);
|
||||||
#endif
|
#endif
|
||||||
char *end_of_line=line+(uint) strlen(line);
|
char *end_of_line= line + line_length;
|
||||||
|
|
||||||
for (pos=out=line ; (inchar= (uchar) *pos) ; pos++)
|
for (pos= out= line; pos < end_of_line; pos++)
|
||||||
{
|
{
|
||||||
|
inchar= (uchar) *pos;
|
||||||
if (!preserve_comments)
|
if (!preserve_comments)
|
||||||
{
|
{
|
||||||
// Skip spaces at the beginning of a statement
|
// Skip spaces at the beginning of a statement
|
||||||
@ -2117,7 +2282,7 @@ static bool add_line(String &buffer,char *line,char *in_string,
|
|||||||
*out++= (char) inchar;
|
*out++= (char) inchar;
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
if ((com=find_command(NullS,(char) inchar)))
|
if ((com= find_command((char) inchar)))
|
||||||
{
|
{
|
||||||
// Flush previously accepted characters
|
// Flush previously accepted characters
|
||||||
if (out != line)
|
if (out != line)
|
||||||
@ -2193,7 +2358,7 @@ static bool add_line(String &buffer,char *line,char *in_string,
|
|||||||
|
|
||||||
pos--;
|
pos--;
|
||||||
|
|
||||||
if ((com= find_command(buffer.c_ptr(), 0)))
|
if ((com= find_command(buffer.c_ptr())))
|
||||||
{
|
{
|
||||||
|
|
||||||
if ((*com->func)(&buffer, buffer.c_ptr()) > 0)
|
if ((*com->func)(&buffer, buffer.c_ptr()) > 0)
|
||||||
@ -2312,9 +2477,7 @@ static bool add_line(String &buffer,char *line,char *in_string,
|
|||||||
{
|
{
|
||||||
uint length=(uint) (out-line);
|
uint length=(uint) (out-line);
|
||||||
|
|
||||||
if (!truncated && (length < 9 ||
|
if (!truncated && (!is_delimiter_command(line, length) ||
|
||||||
my_strnncoll (charset_info, (uchar *)line, 9,
|
|
||||||
(const uchar *) "delimiter", 9) ||
|
|
||||||
(*in_string || *ml_comment)))
|
(*in_string || *ml_comment)))
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
|
@ -12,7 +12,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <m_string.h>
|
#include <m_string.h>
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2006, 2012, Oracle and/or its affiliates.
|
Copyright (c) 2006, 2013, Oracle and/or its affiliates.
|
||||||
Copyright (C) 2010, 2012, Monty Program Ab.
|
Copyright (c) 2010, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -40,7 +40,7 @@ static char mysql_path[FN_REFLEN];
|
|||||||
static char mysqlcheck_path[FN_REFLEN];
|
static char mysqlcheck_path[FN_REFLEN];
|
||||||
|
|
||||||
static my_bool opt_force, opt_verbose, debug_info_flag, debug_check_flag,
|
static my_bool opt_force, opt_verbose, debug_info_flag, debug_check_flag,
|
||||||
opt_systables_only;
|
opt_systables_only, opt_version_check;
|
||||||
static my_bool opt_not_used, opt_silent;
|
static my_bool opt_not_used, opt_silent;
|
||||||
static uint my_end_arg= 0;
|
static uint my_end_arg= 0;
|
||||||
static char *opt_user= (char*)"root";
|
static char *opt_user= (char*)"root";
|
||||||
@ -150,6 +150,12 @@ static struct my_option my_long_options[]=
|
|||||||
&opt_not_used, &opt_not_used, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
|
&opt_not_used, &opt_not_used, 0, GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
|
||||||
{"version", 'V', "Output version information and exit.", 0, 0, 0,
|
{"version", 'V', "Output version information and exit.", 0, 0, 0,
|
||||||
GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
|
GET_NO_ARG, NO_ARG, 0, 0, 0, 0, 0, 0},
|
||||||
|
{"version-check", 'k', "Run this program only if its \'server version\' "
|
||||||
|
"matches the version of the server to which it's connecting, (enabled by "
|
||||||
|
"default); use --skip-version-check to avoid this check. Note: the \'server "
|
||||||
|
"version\' of the program is the version of the MySQL server with which it "
|
||||||
|
"was built/distributed.", &opt_version_check, &opt_version_check, 0,
|
||||||
|
GET_BOOL, NO_ARG, 1, 0, 0, 0, 0, 0},
|
||||||
{"write-binlog", OPT_WRITE_BINLOG,
|
{"write-binlog", OPT_WRITE_BINLOG,
|
||||||
"All commands including mysqlcheck are binlogged. Enabled by default;"
|
"All commands including mysqlcheck are binlogged. Enabled by default;"
|
||||||
"use --skip-write-binlog when commands should not be sent to replication slaves.",
|
"use --skip-write-binlog when commands should not be sent to replication slaves.",
|
||||||
@ -291,6 +297,7 @@ get_one_option(int optid, const struct my_option *opt,
|
|||||||
my_progname, optid == 'b' ? "basedir" : "datadir");
|
my_progname, optid == 'b' ? "basedir" : "datadir");
|
||||||
/* FALLTHROUGH */
|
/* FALLTHROUGH */
|
||||||
|
|
||||||
|
case 'k': /* --version-check */
|
||||||
case 'v': /* --verbose */
|
case 'v': /* --verbose */
|
||||||
opt_verbose++;
|
opt_verbose++;
|
||||||
if (argument == disabled_my_option)
|
if (argument == disabled_my_option)
|
||||||
@ -564,6 +571,8 @@ static int run_query(const char *query, DYNAMIC_STRING *ds_res,
|
|||||||
static int extract_variable_from_show(DYNAMIC_STRING* ds, char* value)
|
static int extract_variable_from_show(DYNAMIC_STRING* ds, char* value)
|
||||||
{
|
{
|
||||||
char *value_start, *value_end;
|
char *value_start, *value_end;
|
||||||
|
size_t len;
|
||||||
|
|
||||||
/*
|
/*
|
||||||
The query returns "datadir\t<datadir>\n", skip past
|
The query returns "datadir\t<datadir>\n", skip past
|
||||||
the tab
|
the tab
|
||||||
@ -576,7 +585,9 @@ static int extract_variable_from_show(DYNAMIC_STRING* ds, char* value)
|
|||||||
if ((value_end= strchr(value_start, '\n')) == NULL)
|
if ((value_end= strchr(value_start, '\n')) == NULL)
|
||||||
return 1; /* Unexpected result */
|
return 1; /* Unexpected result */
|
||||||
|
|
||||||
strncpy(value, value_start, min(FN_REFLEN, value_end-value_start));
|
len= (size_t) min(FN_REFLEN, value_end-value_start);
|
||||||
|
strncpy(value, value_start, len);
|
||||||
|
value[len]= '\0';
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -855,6 +866,55 @@ static const char *load_default_groups[]=
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
|
/* Convert the specified version string into the numeric format. */
|
||||||
|
static ulong STDCALL calc_server_version(char *some_version)
|
||||||
|
{
|
||||||
|
uint major, minor, version;
|
||||||
|
char *point= some_version, *end_point;
|
||||||
|
major= (uint) strtoul(point, &end_point, 10); point=end_point+1;
|
||||||
|
minor= (uint) strtoul(point, &end_point, 10); point=end_point+1;
|
||||||
|
version= (uint) strtoul(point, &end_point, 10);
|
||||||
|
return (ulong) major * 10000L + (ulong)(minor * 100 + version);
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
Check if the server version matches with the server version mysql_upgrade
|
||||||
|
was compiled with.
|
||||||
|
|
||||||
|
@return 0 match successful
|
||||||
|
1 failed
|
||||||
|
*/
|
||||||
|
static int check_version_match(void)
|
||||||
|
{
|
||||||
|
DYNAMIC_STRING ds_version;
|
||||||
|
char version_str[NAME_CHAR_LEN + 1];
|
||||||
|
|
||||||
|
if (init_dynamic_string(&ds_version, NULL, NAME_CHAR_LEN, NAME_CHAR_LEN))
|
||||||
|
die("Out of memory");
|
||||||
|
|
||||||
|
if (run_query("show variables like 'version'",
|
||||||
|
&ds_version, FALSE) ||
|
||||||
|
extract_variable_from_show(&ds_version, version_str))
|
||||||
|
{
|
||||||
|
dynstr_free(&ds_version);
|
||||||
|
return 1; /* Query failed */
|
||||||
|
}
|
||||||
|
|
||||||
|
dynstr_free(&ds_version);
|
||||||
|
|
||||||
|
if (calc_server_version((char *) version_str) != MYSQL_VERSION_ID)
|
||||||
|
{
|
||||||
|
fprintf(stderr, "Error: Server version (%s) does not match with the "
|
||||||
|
"version of\nthe server (%s) with which this program was built/"
|
||||||
|
"distributed. You can\nuse --skip-version-check to skip this "
|
||||||
|
"check.\n", version_str, MYSQL_SERVER_VERSION);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
else
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
int main(int argc, char **argv)
|
int main(int argc, char **argv)
|
||||||
{
|
{
|
||||||
char self_name[FN_REFLEN];
|
char self_name[FN_REFLEN];
|
||||||
@ -919,6 +979,9 @@ int main(int argc, char **argv)
|
|||||||
die(NULL);
|
die(NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (opt_version_check && check_version_match())
|
||||||
|
die("Upgrade failed");
|
||||||
|
|
||||||
/*
|
/*
|
||||||
Run "mysqlcheck" and "mysql_fix_privilege_tables.sql"
|
Run "mysqlcheck" and "mysql_fix_privilege_tables.sql"
|
||||||
*/
|
*/
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA */
|
||||||
|
|
||||||
/* maintaince of mysql databases */
|
/* maintaince of mysql databases */
|
||||||
|
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
/*
|
/*
|
||||||
Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
Copyright (c) 2000, 2013, Oracle and/or its affiliates.
|
||||||
Copyright (c) 2009, 2012, Monty Program Ab
|
Copyright (c) 2009, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -206,10 +206,8 @@ void print_annotate_event(PRINT_EVENT_INFO *print_event_info)
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static Exit_status dump_local_log_entries(PRINT_EVENT_INFO *print_event_info,
|
static Exit_status dump_local_log_entries(PRINT_EVENT_INFO *, const char*);
|
||||||
const char* logname);
|
static Exit_status dump_remote_log_entries(PRINT_EVENT_INFO *, const char*);
|
||||||
static Exit_status dump_remote_log_entries(PRINT_EVENT_INFO *print_event_info,
|
|
||||||
const char* logname);
|
|
||||||
static Exit_status dump_log_entries(const char* logname);
|
static Exit_status dump_log_entries(const char* logname);
|
||||||
static Exit_status safe_connect();
|
static Exit_status safe_connect();
|
||||||
|
|
||||||
@ -858,7 +856,11 @@ static bool print_row_event(PRINT_EVENT_INFO *print_event_info, Log_event *ev,
|
|||||||
/*
|
/*
|
||||||
end of statement check:
|
end of statement check:
|
||||||
i) destroy/free ignored maps
|
i) destroy/free ignored maps
|
||||||
ii) if skip event, flush cache now
|
ii) if skip event
|
||||||
|
a) since we are skipping the last event,
|
||||||
|
append END-MARKER(') to body cache (if required)
|
||||||
|
|
||||||
|
b) flush cache now
|
||||||
*/
|
*/
|
||||||
if (is_stmt_end)
|
if (is_stmt_end)
|
||||||
{
|
{
|
||||||
@ -886,6 +888,12 @@ static bool print_row_event(PRINT_EVENT_INFO *print_event_info, Log_event *ev,
|
|||||||
*/
|
*/
|
||||||
if (skip_event)
|
if (skip_event)
|
||||||
{
|
{
|
||||||
|
// append END-MARKER(') with delimiter
|
||||||
|
IO_CACHE *const body_cache= &print_event_info->body_cache;
|
||||||
|
if (my_b_tell(body_cache))
|
||||||
|
my_b_printf(body_cache, "'%s\n", print_event_info->delimiter);
|
||||||
|
|
||||||
|
// flush cache
|
||||||
if ((copy_event_cache_to_file_and_reinit(&print_event_info->head_cache, result_file) ||
|
if ((copy_event_cache_to_file_and_reinit(&print_event_info->head_cache, result_file) ||
|
||||||
copy_event_cache_to_file_and_reinit(&print_event_info->body_cache, result_file)))
|
copy_event_cache_to_file_and_reinit(&print_event_info->body_cache, result_file)))
|
||||||
return 1;
|
return 1;
|
||||||
|
@ -13,7 +13,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/* mysqldump.c - Dump a tables contents and format to an ASCII file
|
/* mysqldump.c - Dump a tables contents and format to an ASCII file
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Copyright (c) 2000, 2012, Oracle and/or its affiliates.
|
/* Copyright (c) 2000, 2013, Oracle and/or its affiliates.
|
||||||
Copyright (c) 2009, 2012, Monty Program Ab.
|
Copyright (c) 2009, 2013, Monty Program Ab.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -63,8 +63,9 @@
|
|||||||
#define SIGNAL_FMT "signal %d"
|
#define SIGNAL_FMT "signal %d"
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
#include <my_context.h>
|
||||||
static my_bool non_blocking_api_enabled= 0;
|
static my_bool non_blocking_api_enabled= 0;
|
||||||
#if !defined(EMBEDDED_LIBRARY)
|
#if !defined(EMBEDDED_LIBRARY) && !defined(MY_CONTEXT_DISABLE)
|
||||||
#define WRAP_NONBLOCK_ENABLED non_blocking_api_enabled
|
#define WRAP_NONBLOCK_ENABLED non_blocking_api_enabled
|
||||||
#include "../tests/nonblock-wrappers.h"
|
#include "../tests/nonblock-wrappers.h"
|
||||||
#endif
|
#endif
|
||||||
@ -3590,7 +3591,7 @@ void do_remove_file(struct st_command *command)
|
|||||||
' ');
|
' ');
|
||||||
|
|
||||||
DBUG_PRINT("info", ("removing file: %s", ds_filename.str));
|
DBUG_PRINT("info", ("removing file: %s", ds_filename.str));
|
||||||
error= my_delete_allow_opened(ds_filename.str, MYF(disable_warnings ? 0 : MY_WME)) != 0;
|
error= my_delete(ds_filename.str, MYF(disable_warnings ? 0 : MY_WME)) != 0;
|
||||||
handle_command_error(command, error, my_errno);
|
handle_command_error(command, error, my_errno);
|
||||||
dynstr_free(&ds_filename);
|
dynstr_free(&ds_filename);
|
||||||
DBUG_VOID_RETURN;
|
DBUG_VOID_RETURN;
|
||||||
@ -5950,8 +5951,10 @@ void do_connect(struct st_command *command)
|
|||||||
if (opt_connect_timeout)
|
if (opt_connect_timeout)
|
||||||
mysql_options(con_slot->mysql, MYSQL_OPT_CONNECT_TIMEOUT,
|
mysql_options(con_slot->mysql, MYSQL_OPT_CONNECT_TIMEOUT,
|
||||||
(void *) &opt_connect_timeout);
|
(void *) &opt_connect_timeout);
|
||||||
|
#ifndef MY_CONTEXT_DISABLE
|
||||||
mysql_options(con_slot->mysql, MYSQL_OPT_NONBLOCK, 0);
|
if (mysql_options(con_slot->mysql, MYSQL_OPT_NONBLOCK, 0))
|
||||||
|
die("Failed to initialise non-blocking API");
|
||||||
|
#endif
|
||||||
if (opt_compress || con_compress)
|
if (opt_compress || con_compress)
|
||||||
mysql_options(con_slot->mysql, MYSQL_OPT_COMPRESS, NullS);
|
mysql_options(con_slot->mysql, MYSQL_OPT_COMPRESS, NullS);
|
||||||
mysql_options(con_slot->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
|
mysql_options(con_slot->mysql, MYSQL_OPT_LOCAL_INFILE, 0);
|
||||||
|
@ -54,7 +54,7 @@ LINE_BUFFER *batch_readline_init(ulong max_size,FILE *file)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
char *batch_readline(LINE_BUFFER *line_buff)
|
char *batch_readline(LINE_BUFFER *line_buff, bool binary_mode)
|
||||||
{
|
{
|
||||||
char *pos;
|
char *pos;
|
||||||
ulong out_length;
|
ulong out_length;
|
||||||
@ -63,8 +63,17 @@ char *batch_readline(LINE_BUFFER *line_buff)
|
|||||||
if (!(pos=intern_read_line(line_buff, &out_length)))
|
if (!(pos=intern_read_line(line_buff, &out_length)))
|
||||||
return 0;
|
return 0;
|
||||||
if (out_length && pos[out_length-1] == '\n')
|
if (out_length && pos[out_length-1] == '\n')
|
||||||
if (--out_length && pos[out_length-1] == '\r') /* Remove '\n' */
|
{
|
||||||
out_length--; /* Remove '\r' */
|
/*
|
||||||
|
On Windows platforms we also need to remove '\r', unconditionally. On
|
||||||
|
Unix-like platforms we only remove it if we are not on binary mode.
|
||||||
|
*/
|
||||||
|
|
||||||
|
/* Remove '\n' */
|
||||||
|
if (--out_length && IF_WIN(1,!binary_mode) && pos[out_length-1] == '\r')
|
||||||
|
/* Remove '\r' */
|
||||||
|
out_length--;
|
||||||
|
}
|
||||||
line_buff->read_length=out_length;
|
line_buff->read_length=out_length;
|
||||||
pos[out_length]=0;
|
pos[out_length]=0;
|
||||||
return pos;
|
return pos;
|
||||||
@ -226,7 +235,7 @@ char *intern_read_line(LINE_BUFFER *buffer, ulong *out_length)
|
|||||||
for (;;)
|
for (;;)
|
||||||
{
|
{
|
||||||
pos=buffer->end_of_line;
|
pos=buffer->end_of_line;
|
||||||
while (*pos != '\n' && *pos)
|
while (*pos != '\n' && pos != buffer->end)
|
||||||
pos++;
|
pos++;
|
||||||
if (pos == buffer->end)
|
if (pos == buffer->end)
|
||||||
{
|
{
|
||||||
|
@ -1,7 +1,7 @@
|
|||||||
#ifndef SQL_STRING_INCLUDED
|
#ifndef SQL_STRING_INCLUDED
|
||||||
#define SQL_STRING_INCLUDED
|
#define SQL_STRING_INCLUDED
|
||||||
|
|
||||||
/* Copyright (c) 2000, 2012, Oracle and/or its affiliates. All rights reserved.
|
/* Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
|
|
||||||
This program is free software; you can redistribute it and/or modify
|
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
|
it under the terms of the GNU General Public License as published by
|
||||||
@ -226,6 +226,7 @@ public:
|
|||||||
DBUG_ASSERT(!s.uses_buffer_owned_by(this));
|
DBUG_ASSERT(!s.uses_buffer_owned_by(this));
|
||||||
free();
|
free();
|
||||||
Ptr=s.Ptr ; str_length=s.str_length ; Alloced_length=s.Alloced_length;
|
Ptr=s.Ptr ; str_length=s.str_length ; Alloced_length=s.Alloced_length;
|
||||||
|
str_charset=s.str_charset;
|
||||||
alloced=0;
|
alloced=0;
|
||||||
}
|
}
|
||||||
return *this;
|
return *this;
|
||||||
|
@ -168,12 +168,12 @@ IF(UNIX)
|
|||||||
|
|
||||||
# Default GCC flags
|
# Default GCC flags
|
||||||
IF(CMAKE_COMPILER_IS_GNUCC)
|
IF(CMAKE_COMPILER_IS_GNUCC)
|
||||||
SET(COMMON_C_FLAGS "-g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing")
|
SET(COMMON_C_FLAGS "-g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -Wno-uninitialized")
|
||||||
SET(CMAKE_C_FLAGS_DEBUG "-O ${COMMON_C_FLAGS}")
|
SET(CMAKE_C_FLAGS_DEBUG "-O ${COMMON_C_FLAGS}")
|
||||||
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 ${COMMON_C_FLAGS}")
|
SET(CMAKE_C_FLAGS_RELWITHDEBINFO "-O3 ${COMMON_C_FLAGS}")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
IF(CMAKE_COMPILER_IS_GNUCXX)
|
IF(CMAKE_COMPILER_IS_GNUCXX)
|
||||||
SET(COMMON_CXX_FLAGS "-g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing")
|
SET(COMMON_CXX_FLAGS "-g -static-libgcc -fno-omit-frame-pointer -fno-strict-aliasing -Wno-uninitialized")
|
||||||
SET(CMAKE_CXX_FLAGS_DEBUG "-O ${COMMON_CXX_FLAGS}")
|
SET(CMAKE_CXX_FLAGS_DEBUG "-O ${COMMON_CXX_FLAGS}")
|
||||||
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 ${COMMON_CXX_FLAGS}")
|
SET(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-O3 ${COMMON_CXX_FLAGS}")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
@ -368,4 +368,6 @@ SET(HAVE_EVENT_H CACHE INTERNAL "")
|
|||||||
SET(HAVE_LINUX_UNISTD_H CACHE INTERNAL "")
|
SET(HAVE_LINUX_UNISTD_H CACHE INTERNAL "")
|
||||||
SET(HAVE_SYS_UTSNAME_H CACHE INTERNAL "")
|
SET(HAVE_SYS_UTSNAME_H CACHE INTERNAL "")
|
||||||
SET(HAVE_PTHREAD_ATTR_GETGUARDSIZE CACHE INTERNAL "")
|
SET(HAVE_PTHREAD_ATTR_GETGUARDSIZE CACHE INTERNAL "")
|
||||||
|
SET(HAVE_UCONTEXT_H CACHE INTERNAL "")
|
||||||
|
SET(HAVE_SOCKPEERCRED CACHE INTERNAL "")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
# Copyright (c) 2010, 2012, Oracle and/or its affiliates. All rights reserved.
|
# Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved.
|
||||||
#
|
#
|
||||||
# This program is free software; you can redistribute it and/or modify
|
# 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
|
# it under the terms of the GNU General Public License as published by
|
||||||
@ -83,19 +83,22 @@ IF(NOT VERSION)
|
|||||||
MATH(EXPR VER "${VER} -4")
|
MATH(EXPR VER "${VER} -4")
|
||||||
SET(DEFAULT_PLATFORM "osx10.${VER}")
|
SET(DEFAULT_PLATFORM "osx10.${VER}")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
LIST(LENGTH CMAKE_OSX_ARCHITECTURES LEN)
|
|
||||||
IF(LEN GREATER 1)
|
IF(CMAKE_OSX_ARCHITECTURES)
|
||||||
SET(DEFAULT_MACHINE "universal")
|
LIST(LENGTH CMAKE_OSX_ARCHITECTURES LEN)
|
||||||
|
IF(LEN GREATER 1)
|
||||||
|
SET(DEFAULT_MACHINE "universal")
|
||||||
|
ELSE()
|
||||||
|
SET(DEFAULT_MACHINE "${CMAKE_OSX_ARCHITECTURES}")
|
||||||
|
ENDIF()
|
||||||
ELSE()
|
ELSE()
|
||||||
SET(DEFAULT_MACHINE "${CMAKE_OSX_ARCHITECTURES}")
|
IF(64BIT)
|
||||||
IF(NOT DEFAULT_MACHINE)
|
SET(DEFAULT_MACHINE "x86_64")
|
||||||
IF(CMAKE_SIZEOF_VOIPD EQUAL 4)
|
ELSE()
|
||||||
SET(DEFAULT_MACHINE "i386")
|
SET(DEFAULT_MACHINE "i386")
|
||||||
ELSE()
|
|
||||||
SET(DEFAULT_MACHINE "x86_64")
|
|
||||||
ENDIF()
|
|
||||||
ENDIF()
|
ENDIF()
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
|
||||||
IF(DEFAULT_MACHINE MATCHES "i386")
|
IF(DEFAULT_MACHINE MATCHES "i386")
|
||||||
SET(DEFAULT_MACHINE "x86")
|
SET(DEFAULT_MACHINE "x86")
|
||||||
ENDIF()
|
ENDIF()
|
||||||
|
@ -2,7 +2,7 @@
|
|||||||
Version 2, June 1991
|
Version 2, June 1991
|
||||||
|
|
||||||
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
Copyright (C) 1989, 1991 Free Software Foundation, Inc.
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
Everyone is permitted to copy and distribute verbatim copies
|
Everyone is permitted to copy and distribute verbatim copies
|
||||||
of this license document, but changing it is not allowed.
|
of this license document, but changing it is not allowed.
|
||||||
|
|
||||||
@ -305,7 +305,7 @@ the "copyright" line and a pointer to where the full notice is found.
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with this program; if not, write to the Free Software
|
along with this program; if not, write to the Free Software
|
||||||
Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA
|
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA
|
||||||
|
|
||||||
Also add information on how to contact you by electronic and paper mail.
|
Also add information on how to contact you by electronic and paper mail.
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License along
|
You should have received a copy of the GNU General Public License along
|
||||||
with Bash; see the file COPYING. If not, write to the Free Software
|
with Bash; see the file COPYING. If not, write to the Free Software
|
||||||
Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_STDLIB_H_)
|
#if !defined (_STDLIB_H_)
|
||||||
#define _STDLIB_H_ 1
|
#define _STDLIB_H_ 1
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#ifndef _CHARDEFS_H_
|
#ifndef _CHARDEFS_H_
|
||||||
#define _CHARDEFS_H_
|
#define _CHARDEFS_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -19,8 +19,8 @@ dnl Process this file with autoconf to produce a configure script.
|
|||||||
|
|
||||||
# You should have received a copy of the GNU General Public License
|
# You should have received a copy of the GNU General Public License
|
||||||
# along with this program; if not, write to the Free Software
|
# along with this program; if not, write to the Free Software
|
||||||
# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
|
# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
|
||||||
# 02111-1307, USA.
|
# MA 02110-1301, USA.
|
||||||
|
|
||||||
AC_REVISION([for Readline 5.2, version 2.61])
|
AC_REVISION([for Readline 5.2, version 2.61])
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (BUFSIZ)
|
#if !defined (BUFSIZ)
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
/* The goal is to make the implementation transparent, so that you
|
/* The goal is to make the implementation transparent, so that you
|
||||||
don't have to know what data types are used, just what functions
|
don't have to know what data types are used, just what functions
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_HISTLIB_H_)
|
#if !defined (_HISTLIB_H_)
|
||||||
#define _HISTLIB_H_
|
#define _HISTLIB_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
/* The goal is to make the implementation transparent, so that you
|
/* The goal is to make the implementation transparent, so that you
|
||||||
don't have to know what data types are used, just what functions
|
don't have to know what data types are used, just what functions
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#ifndef _HISTORY_H_
|
#ifndef _HISTORY_H_
|
||||||
#define _HISTORY_H_
|
#define _HISTORY_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (__TANDEM)
|
#if defined (__TANDEM)
|
||||||
|
@ -23,7 +23,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with Readline; see the file COPYING. If not, write to the Free
|
along with Readline; see the file COPYING. If not, write to the Free
|
||||||
Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#ifndef _KEYMAPS_H_
|
#ifndef _KEYMAPS_H_
|
||||||
#define _KEYMAPS_H_
|
#define _KEYMAPS_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (__TANDEM)
|
#if defined (__TANDEM)
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with Bash; see the file COPYING. If not, write to the Free
|
along with Bash; see the file COPYING. If not, write to the Free
|
||||||
Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
/* This file should be included instead of <dirent.h> or <sys/dir.h>. */
|
/* This file should be included instead of <dirent.h> or <sys/dir.h>. */
|
||||||
|
|
||||||
|
@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with Bash; see the file COPYING. If not, write to the Free
|
along with Bash; see the file COPYING. If not, write to the Free
|
||||||
Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#ifndef _POSIXJMP_H_
|
#ifndef _POSIXJMP_H_
|
||||||
#define _POSIXJMP_H_
|
#define _POSIXJMP_H_
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with Bash; see the file COPYING. If not, write to the Free
|
along with Bash; see the file COPYING. If not, write to the Free
|
||||||
Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
/* This file should be included instead of <sys/stat.h>.
|
/* This file should be included instead of <sys/stat.h>.
|
||||||
It relies on the local sys/stat.h to work though. */
|
It relies on the local sys/stat.h to work though. */
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_READLINE_H_)
|
#if !defined (_READLINE_H_)
|
||||||
#define _READLINE_H_
|
#define _READLINE_H_
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RLCONF_H_)
|
#if !defined (_RLCONF_H_)
|
||||||
#define _RLCONF_H_
|
#define _RLCONF_H_
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RLDEFS_H_)
|
#if !defined (_RLDEFS_H_)
|
||||||
#define _RLDEFS_H_
|
#define _RLDEFS_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RL_MBUTIL_H_)
|
#if !defined (_RL_MBUTIL_H_)
|
||||||
#define _RL_MBUTIL_H_
|
#define _RL_MBUTIL_H_
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RL_PRIVATE_H_)
|
#if !defined (_RL_PRIVATE_H_)
|
||||||
#define _RL_PRIVATE_H_
|
#define _RL_PRIVATE_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RL_SHELL_H_)
|
#if !defined (_RL_SHELL_H_)
|
||||||
#define _RL_SHELL_H_
|
#define _RL_SHELL_H_
|
||||||
|
@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
You should have received a copy of the GNU General Public License
|
You should have received a copy of the GNU General Public License
|
||||||
along with Bash; see the file COPYING. If not, write to the Free
|
along with Bash; see the file COPYING. If not, write to the Free
|
||||||
Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
Software Foundation, 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RL_STDC_H_)
|
#if !defined (_RL_STDC_H_)
|
||||||
#define _RL_STDC_H_
|
#define _RL_STDC_H_
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RLTTY_H_)
|
#if !defined (_RLTTY_H_)
|
||||||
#define _RLTTY_H_
|
#define _RLTTY_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#ifndef _RL_TYPEDEFS_H_
|
#ifndef _RL_TYPEDEFS_H_
|
||||||
#define _RL_TYPEDEFS_H_
|
#define _RL_TYPEDEFS_H_
|
||||||
|
@ -20,7 +20,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
|
|
||||||
#if !defined (_RLWINSIZE_H_)
|
#if !defined (_RLWINSIZE_H_)
|
||||||
#define _RLWINSIZE_H_
|
#define _RLWINSIZE_H_
|
||||||
|
@ -18,7 +18,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#include "config_readline.h"
|
#include "config_readline.h"
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
@ -19,7 +19,7 @@
|
|||||||
The GNU General Public License is often shipped with GNU software, and
|
The GNU General Public License is often shipped with GNU software, and
|
||||||
is generally kept in a file called COPYING or LICENSE. If you do not
|
is generally kept in a file called COPYING or LICENSE. If you do not
|
||||||
have a copy of the license, write to the Free Software Foundation,
|
have a copy of the license, write to the Free Software Foundation,
|
||||||
59 Temple Place, Suite 330, Boston, MA 02111 USA. */
|
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */
|
||||||
#define READLINE_LIBRARY
|
#define READLINE_LIBRARY
|
||||||
|
|
||||||
#if defined (HAVE_CONFIG_H)
|
#if defined (HAVE_CONFIG_H)
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user