mirror of
https://github.com/MariaDB/server.git
synced 2025-08-07 00:04:31 +03:00
Merge joreland@bk-internal.mysql.com:/home/bk/mysql-4.1
into mysql.com:/home/jonas/src/mysql-4.1
This commit is contained in:
@@ -1052,3 +1052,4 @@ vio/test-ssl
|
|||||||
vio/test-sslclient
|
vio/test-sslclient
|
||||||
vio/test-sslserver
|
vio/test-sslserver
|
||||||
vio/viotest-ssl
|
vio/viotest-ssl
|
||||||
|
scripts/mysqlhotcopy.sh.rej
|
||||||
|
@@ -19,6 +19,7 @@
|
|||||||
|
|
||||||
EXTRA_DIST = FINISH.sh \
|
EXTRA_DIST = FINISH.sh \
|
||||||
SETUP.sh \
|
SETUP.sh \
|
||||||
|
check-cpu \
|
||||||
compile-alpha \
|
compile-alpha \
|
||||||
compile-alpha-ccc \
|
compile-alpha-ccc \
|
||||||
compile-alpha-cxx \
|
compile-alpha-cxx \
|
||||||
|
@@ -48,8 +48,8 @@ global_warnings="-Wimplicit -Wreturn-type -Wswitch -Wtrigraphs -Wcomment -W -Wch
|
|||||||
c_warnings="$global_warnings -Wunused"
|
c_warnings="$global_warnings -Wunused"
|
||||||
cxx_warnings="$global_warnings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor"
|
cxx_warnings="$global_warnings -Woverloaded-virtual -Wsign-promo -Wreorder -Wctor-dtor-privacy -Wnon-virtual-dtor"
|
||||||
|
|
||||||
base_max_configs="--with-innodb --with-bdb --with-ndbcluster --with-archive-storage-engine --with-raid --with-openssl --with-raid --with-vio"
|
base_max_configs="--with-innodb --with-berkeley-db --with-ndbcluster --with-archive-storage-engine --with-raid --with-openssl --with-raid --with-vio"
|
||||||
max_leave_isam_configs="--with-innodb --with-bdb --with-ndbcluster --with-archive-storage-engine --with-raid --with-openssl --with-raid --with-vio --with-embedded-server"
|
max_leave_isam_configs="--with-innodb --with-berkeley-db --with-ndbcluster --with-archive-storage-engine --with-raid --with-openssl --with-raid --with-vio --with-embedded-server"
|
||||||
max_no_es_configs="$max_leave_isam_configs --without-isam"
|
max_no_es_configs="$max_leave_isam_configs --without-isam"
|
||||||
max_configs="$max_no_es_configs --with-embedded-server"
|
max_configs="$max_no_es_configs --with-embedded-server"
|
||||||
|
|
||||||
|
175
BUILD/check-cpu
175
BUILD/check-cpu
@@ -6,113 +6,200 @@
|
|||||||
#
|
#
|
||||||
|
|
||||||
if test -r /proc/cpuinfo ; then
|
if test -r /proc/cpuinfo ; then
|
||||||
|
# on Linux (and others?) we can get detailed CPU information out of /proc
|
||||||
cpuinfo="cat /proc/cpuinfo"
|
cpuinfo="cat /proc/cpuinfo"
|
||||||
|
|
||||||
|
# detect CPU family
|
||||||
cpu_family=`$cpuinfo | grep 'family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
cpu_family=`$cpuinfo | grep 'family' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
||||||
if test -z "$cpu_family" ; then
|
if test -z "$cpu_family" ; then
|
||||||
cpu_family=`$cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
cpu_family=`$cpuinfo | grep 'cpu' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# detect CPU vendor and model
|
||||||
cpu_vendor=`$cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
cpu_vendor=`$cpuinfo | grep 'vendor_id' | cut -d ':' -f 2 | cut -d ' ' -f 2 | head -1`
|
||||||
model_name=`$cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1`
|
model_name=`$cpuinfo | grep 'model name' | cut -d ':' -f 2 | head -1`
|
||||||
if test -z "$model_name" ; then
|
if test -z "$model_name" ; then
|
||||||
model_name=`$cpuinfo | grep 'cpu model' | cut -d ':' -f 2 | head -1`
|
model_name=`$cpuinfo | grep 'cpu model' | cut -d ':' -f 2 | head -1`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# fallback: get CPU model from uname output
|
||||||
if test -z "$model_name" ; then
|
if test -z "$model_name" ; then
|
||||||
model_name=`uname -m`
|
model_name=`uname -m`
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# parse CPU flags
|
||||||
|
for flag in `$cpuinfo | grep '^flags' | sed -e 's/^flags.*: //'`; do
|
||||||
|
eval cpu_flag_$flag=yes
|
||||||
|
done
|
||||||
else
|
else
|
||||||
# Fallback when there is no /proc/cpuinfo
|
# Fallback when there is no /proc/cpuinfo
|
||||||
case "`uname -s`" in
|
case "`uname -s`" in
|
||||||
FreeBSD)
|
FreeBSD|OpenBSD)
|
||||||
cpu_family=`uname -m`;
|
cpu_family=`uname -m`;
|
||||||
model_name=`sysctl -b hw.model`
|
model_name=`sysctl -n hw.model`
|
||||||
|
;;
|
||||||
|
Darwin)
|
||||||
|
cpu_family=`uname -p`
|
||||||
|
model_name=`machine`
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
cpu_family=`uname -m`;
|
cpu_family=`uname -m`;
|
||||||
model_name="unknown";
|
model_name=`uname -p`;
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cpu_flag=""
|
# detect CPU shortname as used by gcc options
|
||||||
cpu_flag_old=""
|
# this list is not complete, feel free to add further entries
|
||||||
|
cpu_arg=""
|
||||||
case "$cpu_family--$model_name" in
|
case "$cpu_family--$model_name" in
|
||||||
|
# DEC Alpha
|
||||||
Alpha*EV6*)
|
Alpha*EV6*)
|
||||||
cpu_flag="ev6";
|
cpu_arg="ev6";
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
# Intel ia32
|
||||||
*Xeon*)
|
*Xeon*)
|
||||||
cpu_flag="nocona";
|
# a Xeon is just another pentium4 ...
|
||||||
|
# ... unless it has the "lm" (long-mode) flag set,
|
||||||
|
# in that case it's a Xeon with EM64T support
|
||||||
|
if [ -z "$cpu_flag_lm" ]; then
|
||||||
|
cpu_arg="pentium4";
|
||||||
|
else
|
||||||
|
cpu_arg="nocona";
|
||||||
|
fi
|
||||||
;;
|
;;
|
||||||
*Pentium*4*Mobile*CPU*)
|
*Pentium*4*Mobile*)
|
||||||
cpu_flag="pentium4m";
|
cpu_arg="pentium4m";
|
||||||
;;
|
;;
|
||||||
*Pentium*4*CPU*)
|
*Pentium*4*)
|
||||||
cpu_flag="pentium4";
|
cpu_arg="pentium4";
|
||||||
;;
|
;;
|
||||||
*Pentium*III*Mobile*CPU*)
|
*Pentium*III*Mobile*)
|
||||||
cpu_flag="pentium3m";
|
cpu_arg="pentium3m";
|
||||||
;;
|
;;
|
||||||
*Pentium*III*CPU*)
|
*Pentium*III*)
|
||||||
cpu_flag="pentium3";
|
cpu_arg="pentium3";
|
||||||
;;
|
;;
|
||||||
*Pentium*M*pro*)
|
*Pentium*M*pro*)
|
||||||
cpu_flag="pentium-m";
|
cpu_arg="pentium-m";
|
||||||
cpu_flag_old="pentium";
|
|
||||||
;;
|
;;
|
||||||
*Athlon*64*)
|
*Athlon*64*)
|
||||||
cpu_flag="athlon64";
|
cpu_arg="athlon64";
|
||||||
cpu_flag_old="athlon";
|
|
||||||
;;
|
;;
|
||||||
*Athlon*)
|
*Athlon*)
|
||||||
cpu_flag="athlon";
|
cpu_arg="athlon";
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
# Intel ia64
|
||||||
*Itanium*)
|
*Itanium*)
|
||||||
# Don't need to set any flags for itanium(at the moment)
|
# Don't need to set any flags for itanium(at the moment)
|
||||||
cpu_flag="";
|
cpu_arg="";
|
||||||
;;
|
;;
|
||||||
*ppc)
|
|
||||||
cpu_flag="powerpc";
|
#
|
||||||
no_march=1;
|
*ppc*)
|
||||||
|
cpu_arg='powerpc'
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
*powerpc*)
|
||||||
|
cpu_arg='powerpc'
|
||||||
|
;;
|
||||||
|
|
||||||
|
# unknown
|
||||||
*)
|
*)
|
||||||
cpu_flag="";
|
cpu_arg="";
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
if test -z "$cpu_flag"; then
|
|
||||||
echo "BUILD/check-cpu: Oops, could not findout what kind of cpu this machine is using."
|
if test -z "$cpu_arg"; then
|
||||||
check_cpu_flags=""
|
echo "BUILD/check-cpu: Oops, could not find out what kind of cpu this machine is using."
|
||||||
|
check_cpu_cflags=""
|
||||||
return
|
return
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo "cpu_flag: $cpu_flag"
|
# different compiler versions have different option names
|
||||||
|
# for CPU specific command line options
|
||||||
if test -z "$CC" ; then
|
if test -z "$CC" ; then
|
||||||
cc="gcc";
|
cc="gcc";
|
||||||
else
|
else
|
||||||
cc=$CC
|
cc=$CC
|
||||||
|
|
||||||
fi
|
fi
|
||||||
|
|
||||||
cc_ver=`$cc --version | sed 1q`
|
cc_ver=`$cc --version | sed 1q`
|
||||||
cc_verno=`echo $cc_ver | sed -e 's/[^0-9. ]//g; s/^ *//g; s/ .*//g'`
|
cc_verno=`echo $cc_ver | sed -e 's/[^0-9. ]//g; s/^ *//g; s/ .*//g'`
|
||||||
|
|
||||||
case "$cc_ver--$cc_verno" in
|
case "$cc_ver--$cc_verno" in
|
||||||
*GCC*--3.4*|*GCC*--3.5*|*GCC*--4.*)
|
|
||||||
check_cpu_cflags="-mtune=$cpu_flag -march=$cpu_flag"
|
|
||||||
;;
|
|
||||||
*GCC*)
|
*GCC*)
|
||||||
# Fix for older compiler versions
|
# different gcc backends (and versions) have different CPU flags
|
||||||
if test -n "$cpu_flag_old"; then
|
case `gcc -dumpmachine` in
|
||||||
cpu_flag="$cpu_flag_old"
|
i?86-*)
|
||||||
fi
|
case "$cc_verno" in
|
||||||
check_cpu_cflags="-mcpu=$cpu_flag -march=$cpu_flag"
|
3.4*|3.5*|4.*)
|
||||||
if test -n "$no_march"; then
|
check_cpu_args='-mtune=$cpu_arg -march=$cpu_arg'
|
||||||
check_cpu_cflags="-mcpu=$cpu_flag"
|
;;
|
||||||
fi
|
*)
|
||||||
|
check_cpu_args='-mcpu=$cpu_arg -march=$cpu_arg'
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
ppc-*)
|
||||||
|
check_cpu_args='-mcpu=$cpu_arg -mtune=$cpu_arg'
|
||||||
|
;;
|
||||||
|
*)
|
||||||
|
check_cpu_cflags=""
|
||||||
|
return
|
||||||
|
;;
|
||||||
|
esac
|
||||||
|
;;
|
||||||
|
2.95.*)
|
||||||
|
# GCC 2.95 doesn't expose its name in --version output
|
||||||
|
check_cpu_args='-m$cpu_arg'
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
check_cpu_cflags=""
|
check_cpu_cflags=""
|
||||||
|
return
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
echo $check_cpu_cflags
|
|
||||||
|
# now we check whether the compiler really understands the cpu type
|
||||||
|
touch __test.c
|
||||||
|
|
||||||
|
while [ "$cpu_arg" ] ; do
|
||||||
|
echo -n testing $cpu_arg "... "
|
||||||
|
|
||||||
|
# compile check
|
||||||
|
check_cpu_cflags=`eval echo $check_cpu_args`
|
||||||
|
if $cc -c $check_cpu_cflags __test.c 2>/dev/null; then
|
||||||
|
echo ok
|
||||||
|
break;
|
||||||
|
fi
|
||||||
|
|
||||||
|
echo failed
|
||||||
|
check_cpu_cflags=""
|
||||||
|
|
||||||
|
# if compile failed: check whether it supports a predecessor of this CPU
|
||||||
|
# this list is not complete, feel free to add further entries
|
||||||
|
case "$cpu_arg" in
|
||||||
|
# Intel ia32
|
||||||
|
nocona) cpu_arg=pentium4 ;;
|
||||||
|
prescott) cpu_arg=pentium4 ;;
|
||||||
|
pentium4m) cpu_arg=pentium4 ;;
|
||||||
|
pentium4) cpu_arg=pentium3 ;;
|
||||||
|
pentium3m) cpu_arg=pentium3 ;;
|
||||||
|
pentium3) cpu_arg=pentium2 ;;
|
||||||
|
pentium2) cpu_arg=pentiumpro ;;
|
||||||
|
pentiumpro) cpu_arg=pentium ;;
|
||||||
|
pentium) cpu_arg=i486 ;;
|
||||||
|
i486) cpu_arg=i386 ;;
|
||||||
|
|
||||||
|
# power / powerPC
|
||||||
|
7450) cpu_arg=7400 ;;
|
||||||
|
|
||||||
|
*) cpu_arg="" ;;
|
||||||
|
esac
|
||||||
|
done
|
||||||
|
|
||||||
|
rm __test.*
|
||||||
|
|
||||||
|
@@ -47,6 +47,7 @@ dlenev@build.mysql.com
|
|||||||
dlenev@jabberwock.localdomain
|
dlenev@jabberwock.localdomain
|
||||||
dlenev@mysql.com
|
dlenev@mysql.com
|
||||||
ejonore@mc03.ndb.mysql.com
|
ejonore@mc03.ndb.mysql.com
|
||||||
|
elliot@mysql.com
|
||||||
evgen@moonbone.(none)
|
evgen@moonbone.(none)
|
||||||
evgen@moonbone.local
|
evgen@moonbone.local
|
||||||
gbichot@bk-internal.mysql.com
|
gbichot@bk-internal.mysql.com
|
||||||
@@ -206,6 +207,7 @@ rburnett@bk-internal.mysql.com
|
|||||||
rburnett@build.mysql.com
|
rburnett@build.mysql.com
|
||||||
reggie@bob.(none)
|
reggie@bob.(none)
|
||||||
reggie@mdk10.(none)
|
reggie@mdk10.(none)
|
||||||
|
reggie@monster.
|
||||||
root@home.(none)
|
root@home.(none)
|
||||||
root@mc04.(none)
|
root@mc04.(none)
|
||||||
root@x3.internalnet
|
root@x3.internalnet
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /debug /machine:I386 /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /incremental:yes
|
# SUBTRACT LINK32 /incremental:yes
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysql - Win32 Debug"
|
!ELSEIF "$(CFG)" == "mysql - Win32 Debug"
|
||||||
@@ -78,7 +78,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysql.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysql.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysql - Win32 classic"
|
!ELSEIF "$(CFG)" == "mysql - Win32 classic"
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT BASE LINK32 /incremental:yes
|
# SUBTRACT BASE LINK32 /incremental:yes
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /out:"../client_classic/mysql.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /debug /machine:I386 /out:"../client_classic/mysql.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /incremental:yes
|
# SUBTRACT LINK32 /incremental:yes
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -53,7 +53,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IX86 /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IX86 /machine:IA64
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /debug /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysql - WinIA64 Debug"
|
!ELSEIF "$(CFG)" == "mysql - WinIA64 Debug"
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysql.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysql.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysql - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysql - WinIA64 classic"
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /out:"../client_release/mysql.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /out:"../client_classic/mysql.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /debug /out:"../client_classic/mysql.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqladmin - Win32 Debug"
|
!ELSEIF "$(CFG)" == "mysqladmin - Win32 Debug"
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqladmin.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqladmin.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqladmin - Win32 classic"
|
!ELSEIF "$(CFG)" == "mysqladmin - Win32 classic"
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\"
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqladmin.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqladmin.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -53,7 +53,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqladmin - WinIA64 Debug"
|
!ELSEIF "$(CFG)" == "mysqladmin - WinIA64 Debug"
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
||||||
# ADD LINK32 ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqladmin.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqladmin.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqladmin - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysqladmin - WinIA64 classic"
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqladmin.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_classic/mysqladmin.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_classic/mysqladmin.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -46,7 +46,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:"release/mysqlcheck.pdb" /machine:I386 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /pdb:"release/mysqlcheck.pdb" /machine:I386 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
# Begin Target
|
# Begin Target
|
||||||
|
|
||||||
|
@@ -49,7 +49,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /pdb:"release/mysqlcheck.pdb" /machine:IA64 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\" /incremental:no
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /pdb:"release/mysqlcheck.pdb" /machine:IA64 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\" /incremental:no
|
||||||
# SUBTRACT LINK32
|
# SUBTRACT LINK32
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -151,6 +151,10 @@ SOURCE="..\strings\ctype-czech.c"
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE="..\strings\ctype-cp932.c"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE="..\strings\ctype-euc_kr.c"
|
SOURCE="..\strings\ctype-euc_kr.c"
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@@ -151,6 +151,10 @@ SOURCE="..\strings\ctype-czech.c"
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE="..\strings\ctype-cp963.c"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE="..\strings\ctype-euc_kr.c"
|
SOURCE="..\strings\ctype-euc_kr.c"
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqldump - Win32 Debug"
|
!ELSEIF "$(CFG)" == "mysqldump - Win32 Debug"
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqldump.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqldump.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqldump - Win32 classic"
|
!ELSEIF "$(CFG)" == "mysqldump - Win32 classic"
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\"
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqldump.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqldump.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -53,7 +53,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqldump - WinIA64 Debug"
|
!ELSEIF "$(CFG)" == "mysqldump - WinIA64 Debug"
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /debug /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /debug /machine:IA64
|
||||||
# ADD LINK32 ..\lib_debug\dbug.lib ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqldump.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 ..\lib_debug\dbug.lib ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqldump.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqldump - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysqldump - WinIA64 classic"
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib /nologo /subsystem:console /out:"../client_release/mysqldump.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_classic/mysqldump.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysys.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_classic/mysqldump.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /incremental:yes
|
# SUBTRACT LINK32 /incremental:yes
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlimport - Win32 Debug"
|
!ELSEIF "$(CFG)" == "mysqlimport - Win32 Debug"
|
||||||
@@ -78,7 +78,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib setargv.obj /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlimport.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib setargv.obj /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlimport.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlimport - Win32 classic"
|
!ELSEIF "$(CFG)" == "mysqlimport - Win32 classic"
|
||||||
|
|
||||||
@@ -106,7 +106,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT BASE LINK32 /incremental:yes
|
# SUBTRACT BASE LINK32 /incremental:yes
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlimport.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlimport.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /incremental:yes
|
# SUBTRACT LINK32 /incremental:yes
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -53,7 +53,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlimport - WinIA64 Debug"
|
!ELSEIF "$(CFG)" == "mysqlimport - WinIA64 Debug"
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
||||||
# ADD LINK32 setargv.obj ..\lib_debug\zlib.lib ..\lib_debug\dbug.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlimport.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 setargv.obj ..\lib_debug\zlib.lib ..\lib_debug\dbug.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlimport.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlimport - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysqlimport - WinIA64 classic"
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlimport.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_classic/mysqlimport.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_classic/mysqlimport.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlshow - Win32 Debug"
|
!ELSEIF "$(CFG)" == "mysqlshow - Win32 Debug"
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlshow.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlshow.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlshow - Win32 classic"
|
!ELSEIF "$(CFG)" == "mysqlshow - Win32 classic"
|
||||||
|
|
||||||
@@ -104,7 +104,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\"
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlshow.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlshow.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -53,7 +53,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlshow - WinIA64 Debug"
|
!ELSEIF "$(CFG)" == "mysqlshow - WinIA64 Debug"
|
||||||
|
|
||||||
@@ -79,7 +79,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
||||||
# ADD LINK32 ..\lib_debug\zlib.lib ..\lib_debug\dbug.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlshow.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 ..\lib_debug\zlib.lib ..\lib_debug\dbug.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlshow.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlshow - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysqlshow - WinIA64 classic"
|
||||||
|
|
||||||
@@ -107,7 +107,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlshow.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_classic/mysqlshow.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_classic/mysqlshow.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -78,7 +78,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /out:"..\client_classic\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\classic\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /out:"..\client_classic\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\classic\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /out:"..\client_classic\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\classic\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib zlib.lib /nologo /out:"..\client_classic\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\classic\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqltest - Win32 Release"
|
!ELSEIF "$(CFG)" == "mysqltest - Win32 Release"
|
||||||
|
|
||||||
@@ -103,7 +103,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /out:"..\client_release\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\release\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /out:"..\client_release\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\release\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /out:"..\client_release\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\release\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib zlib.lib /nologo /out:"..\client_release\mysqltest.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\release\mysqltest.pdb" /pdbtype:sept /subsystem:console /MACHINE:I386
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -55,7 +55,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /subsystem:console /debug /out:"..\client_debug\mysqltest.exe" /libpath:"..\lib_debug\\"
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /subsystem:console /debug /out:"..\client_debug\mysqltest.exe" /libpath:"..\lib_debug\\"
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
# SUBTRACT BASE LINK32 /pdb:none
|
||||||
# ADD LINK32 ..\lib_debug\zlib.lib ..\lib_debug\dbug.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /debug /out:"..\client_debug\mysqltest.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 ..\lib_debug\zlib.lib ..\lib_debug\dbug.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"..\client_debug\mysqltest.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqltest - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysqltest - WinIA64 classic"
|
||||||
@@ -84,7 +84,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /subsystem:console /out:"..\client_classic\mysqltest.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /subsystem:console /out:"..\client_classic\mysqltest.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
# SUBTRACT BASE LINK32 /pdb:none
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib bufferoverflowU.lib /nologo /subsystem:console /out:"..\client_classic\mysqltest.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"..\client_classic\mysqltest.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqltest - WinIA64 Release"
|
!ELSEIF "$(CFG)" == "mysqltest - WinIA64 Release"
|
||||||
@@ -113,7 +113,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /subsystem:console /out:"..\client_release\mysqltest.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib /nologo /subsystem:console /out:"..\client_release\mysqltest.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
# SUBTRACT BASE LINK32 /pdb:none
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib bufferoverflowU.lib /nologo /subsystem:console /out:"..\client_release\mysqltest.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib mysqlclient.lib wsock32.lib mysys.lib regex.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"..\client_release\mysqltest.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -143,6 +143,10 @@ SOURCE="..\strings\ctype-czech.c"
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE="..\strings\ctype-cp932.c"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE="..\strings\ctype-euc_kr.c"
|
SOURCE="..\strings\ctype-euc_kr.c"
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@@ -142,6 +142,10 @@ SOURCE="..\strings\ctype-czech.c"
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE="..\strings\ctype-cp932.c"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE="..\strings\ctype-euc_kr.c"
|
SOURCE="..\strings\ctype-euc_kr.c"
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:yes /debug /pdb:".\Debug\mysql_test_run_new.pdb" /pdbtype:sept /map:".\Debug\mysql_test_run_new.map" /subsystem:console
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:yes /debug /pdb:".\Debug\mysql_test_run_new.pdb" /pdbtype:sept /map:".\Debug\mysql_test_run_new.map" /subsystem:console
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:yes /debug /pdb:".\Debug\mysql_test_run_new.pdb" /pdbtype:sept /map:".\Debug\mysql_test_run_new.map" /subsystem:console
|
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib zlib.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:yes /libpath:"..\lib_debug\" /debug /pdb:".\Debug\mysql_test_run_new.pdb" /pdbtype:sept /map:".\Debug\mysql_test_run_new.map" /subsystem:console
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysql_test_run_new - Win32 Release"
|
!ELSEIF "$(CFG)" == "mysql_test_run_new - Win32 Release"
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:no /pdb:".\Release\mysql_test_run_new.pdb" /pdbtype:sept /subsystem:console
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:no /pdb:".\Release\mysql_test_run_new.pdb" /pdbtype:sept /subsystem:console
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:no /pdb:".\Release\mysql_test_run_new.pdb" /pdbtype:sept /subsystem:console
|
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib zlib.lib /nologo /out:"..\mysql-test\mysql_test_run_new.exe" /incremental:no /libpath:"..\lib_release\" /pdb:".\Release\mysql_test_run_new.pdb" /pdbtype:sept /subsystem:console
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -54,7 +54,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /subsystem:console /map /debug /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /subsystem:console /map /debug /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
# SUBTRACT BASE LINK32 /pdb:none
|
||||||
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib Ws2_32.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /map /debug /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
# ADD LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib Ws2_32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /libpath:"..\lib_debug\" /map /debug /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysql_test_run_new - WinIA64 Release"
|
!ELSEIF "$(CFG)" == "mysql_test_run_new - WinIA64 Release"
|
||||||
@@ -83,7 +83,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /subsystem:console /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib odbc32.lib odbccp32.lib Ws2_32.lib /nologo /subsystem:console /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
||||||
# SUBTRACT BASE LINK32 /pdb:none
|
# SUBTRACT BASE LINK32 /pdb:none
|
||||||
# ADD LINK32 t kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib Ws2_32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
# ADD LINK32 t kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib Ws2_32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /libpath:"..\lib_release\" /out:"..\mysql-test\mysql_test_run_new.exe" /machine:IA64
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -51,7 +51,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /pdb:none /debug
|
# SUBTRACT LINK32 /pdb:none /debug
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlbinlog - Win32 Debug"
|
!ELSEIF "$(CFG)" == "mysqlbinlog - Win32 Debug"
|
||||||
@@ -76,7 +76,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlbinlog.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlbinlog.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlbinlog - Win32 classic"
|
!ELSEIF "$(CFG)" == "mysqlbinlog - Win32 classic"
|
||||||
|
|
||||||
@@ -102,7 +102,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT BASE LINK32 /pdb:none /debug
|
# SUBTRACT BASE LINK32 /pdb:none /debug
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlbinlog.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlbinlog.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /pdb:none /debug
|
# SUBTRACT LINK32 /pdb:none /debug
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# SUBTRACT LINK32 /debug
|
# SUBTRACT LINK32 /debug
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlbinlog - WinIA64 Debug"
|
!ELSEIF "$(CFG)" == "mysqlbinlog - WinIA64 Debug"
|
||||||
@@ -78,7 +78,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
||||||
# ADD LINK32 ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlbinlog.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlbinlog.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlbinlog - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysqlbinlog - WinIA64 classic"
|
||||||
|
|
||||||
@@ -105,7 +105,7 @@ BSC32=bscmake.exe
|
|||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlbinlog.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# SUBTRACT BASE LINK32 /debug
|
# SUBTRACT BASE LINK32 /debug
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_classic/mysqlbinlog.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_classic/mysqlbinlog.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# SUBTRACT LINK32 /debug
|
# SUBTRACT LINK32 /debug
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -51,7 +51,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlcheck - Win32 Debug"
|
!ELSEIF "$(CFG)" == "mysqlcheck - Win32 Debug"
|
||||||
|
|
||||||
@@ -75,7 +75,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlcheck.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /machine:I386 /out:"../client_debug/mysqlcheck.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlcheck - Win32 classic"
|
!ELSEIF "$(CFG)" == "mysqlcheck - Win32 classic"
|
||||||
|
|
||||||
@@ -100,7 +100,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
||||||
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
# ADD LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib zlib.lib /nologo /subsystem:console /machine:I386 /out:"../client_classic/mysqlcheck.exe" /libpath:"..\lib_release\\"
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -52,7 +52,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlcheck - WinIA64 Debug"
|
!ELSEIF "$(CFG)" == "mysqlcheck - WinIA64 Debug"
|
||||||
|
|
||||||
@@ -77,7 +77,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
# ADD BASE LINK32 kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /debug /machine:IA64
|
||||||
# ADD LINK32 ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlcheck.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
# ADD LINK32 ..\lib_debug\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /incremental:no /debug /out:"../client_debug/mysqlcheck.exe" /libpath:"..\lib_debug\\" /machine:IA64
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "mysqlcheck - WinIA64 classic"
|
!ELSEIF "$(CFG)" == "mysqlcheck - WinIA64 classic"
|
||||||
|
|
||||||
@@ -103,7 +103,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=link.exe
|
LINK32=link.exe
|
||||||
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD BASE LINK32 mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib /nologo /subsystem:console /out:"../client_release/mysqlcheck.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib /nologo /subsystem:console /out:"../client_classic/mysqlcheck.exe" /libpath:"..\lib_release\\" /machine:IA64
|
# ADD LINK32 ..\lib_release\zlib.lib mysqlclient.lib wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib odbc32.lib odbccp32.lib bufferoverflowU.lib zlib.lib /nologo /subsystem:console /out:"../client_classic/mysqlcheck.exe" /libpath:"..\lib_release\\" /machine:IA64
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
|
||||||
|
@@ -54,7 +54,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 /nologo /subsystem:windows /machine:I386
|
# ADD BASE LINK32 /nologo /subsystem:windows /machine:I386
|
||||||
# ADD LINK32 /nologo /subsystem:windows /machine:I386 /out:"../client_release/MySqlManager.exe"
|
# ADD LINK32 zlib.lib /nologo /subsystem:windows /machine:I386 /out:"../client_release/MySqlManager.exe" /libpath:"..\lib_release\\"
|
||||||
# SUBTRACT LINK32 /nodefaultlib
|
# SUBTRACT LINK32 /nodefaultlib
|
||||||
|
|
||||||
!ELSEIF "$(CFG)" == "MySqlManager - Win32 Debug"
|
!ELSEIF "$(CFG)" == "MySqlManager - Win32 Debug"
|
||||||
@@ -83,7 +83,7 @@ BSC32=bscmake.exe
|
|||||||
# ADD BSC32 /nologo
|
# ADD BSC32 /nologo
|
||||||
LINK32=xilink6.exe
|
LINK32=xilink6.exe
|
||||||
# ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
# ADD BASE LINK32 /nologo /subsystem:windows /debug /machine:I386 /pdbtype:sept
|
||||||
# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib uuid.lib /nologo /subsystem:windows /incremental:no /debug /machine:I386 /out:"../client_debug/MySqlManager.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
# ADD LINK32 wsock32.lib kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib advapi32.lib shell32.lib uuid.lib zlib.lib /nologo /subsystem:windows /incremental:no /debug /machine:I386 /out:"../client_debug/MySqlManager.exe" /pdbtype:sept /libpath:"..\lib_debug\\"
|
||||||
# SUBTRACT LINK32 /pdb:none
|
# SUBTRACT LINK32 /pdb:none
|
||||||
|
|
||||||
!ENDIF
|
!ENDIF
|
||||||
|
@@ -113,6 +113,10 @@ SOURCE=".\ctype-bin.c"
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=".\ctype-cp932.c"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=".\ctype-czech.c"
|
SOURCE=".\ctype-czech.c"
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@@ -116,6 +116,10 @@ SOURCE=".\ctype-czech.c"
|
|||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
|
||||||
|
SOURCE=".\ctype-cp932.c"
|
||||||
|
# End Source File
|
||||||
|
# Begin Source File
|
||||||
|
|
||||||
SOURCE=".\ctype-euc_kr.c"
|
SOURCE=".\ctype-euc_kr.c"
|
||||||
# End Source File
|
# End Source File
|
||||||
# Begin Source File
|
# Begin Source File
|
||||||
|
@@ -271,7 +271,7 @@ get_one_option(int optid, const struct my_option *opt __attribute__((unused)),
|
|||||||
option_wait=1;
|
option_wait=1;
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
option_wait= ~0;
|
option_wait= ~(uint)0;
|
||||||
break;
|
break;
|
||||||
case '?':
|
case '?':
|
||||||
case 'I': /* Info */
|
case 'I': /* Info */
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
/* This file is originally from the mysql distribution. Coded by monty */
|
/* This file is originally from the mysql distribution. Coded by monty */
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -16,7 +16,7 @@
|
|||||||
|
|
||||||
/* This file is originally from the mysql distribution. Coded by monty */
|
/* This file is originally from the mysql distribution. Coded by monty */
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_INTERFACE
|
||||||
#pragma interface /* gcc class implementation */
|
#pragma interface /* gcc class implementation */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
23
configure.in
23
configure.in
@@ -16,7 +16,7 @@ SHARED_LIB_VERSION=14:0:0
|
|||||||
# ndb version
|
# ndb version
|
||||||
NDB_VERSION_MAJOR=4
|
NDB_VERSION_MAJOR=4
|
||||||
NDB_VERSION_MINOR=1
|
NDB_VERSION_MINOR=1
|
||||||
NDB_VERSION_BUILD=12
|
NDB_VERSION_BUILD=13
|
||||||
NDB_VERSION_STATUS=""
|
NDB_VERSION_STATUS=""
|
||||||
|
|
||||||
# Set all version vars based on $VERSION. How do we do this more elegant ?
|
# Set all version vars based on $VERSION. How do we do this more elegant ?
|
||||||
@@ -1262,16 +1262,10 @@ EOF
|
|||||||
#
|
#
|
||||||
echo -n "making sure specific build files are writable... "
|
echo -n "making sure specific build files are writable... "
|
||||||
for file in \
|
for file in \
|
||||||
Docs/include.texi \
|
|
||||||
Docs/mysql.info \
|
Docs/mysql.info \
|
||||||
Docs/manual.txt \
|
|
||||||
Docs/manual_toc.html \
|
|
||||||
Docs/manual.html \
|
|
||||||
Docs/INSTALL-BINARY \
|
Docs/INSTALL-BINARY \
|
||||||
INSTALL-SOURCE \
|
INSTALL-SOURCE \
|
||||||
COPYING \
|
COPYING
|
||||||
COPYING.LIB \
|
|
||||||
MIRRORS
|
|
||||||
do
|
do
|
||||||
if test -e $file; then
|
if test -e $file; then
|
||||||
chmod +w $file
|
chmod +w $file
|
||||||
@@ -1843,12 +1837,23 @@ if test "$ac_cv_sizeof_off_t" -eq 0
|
|||||||
then
|
then
|
||||||
AC_MSG_ERROR("MySQL needs a off_t type.")
|
AC_MSG_ERROR("MySQL needs a off_t type.")
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
# do we need #pragma interface/#pragma implementation ?
|
||||||
|
# yes if it's gcc 2.x, and not icc pretending to be gcc, and not cygwin
|
||||||
|
AC_MSG_CHECKING(the need for @%:@pragma interface/implementation)
|
||||||
|
# instead of trying to match SYSTEM_TYPE and CC_VERSION (that doesn't
|
||||||
|
# follow any standard), we'll use well-defined preprocessor macros:
|
||||||
|
AC_TRY_CPP([
|
||||||
|
#if !defined(__CYGWIN__) && !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ < 3)
|
||||||
|
#error USE_PRAGMA_IMPLEMENTATION
|
||||||
|
#endif
|
||||||
|
],AC_MSG_RESULT(no) ,AC_MSG_RESULT(yes) ; CXXFLAGS="$CXXFLAGS -DUSE_PRAGMA_IMPLEMENTATION")
|
||||||
|
|
||||||
# This always gives a warning. Ignore it unless you are cross compiling
|
# This always gives a warning. Ignore it unless you are cross compiling
|
||||||
AC_C_BIGENDIAN
|
AC_C_BIGENDIAN
|
||||||
#---START: Used in for client configure
|
#---START: Used in for client configure
|
||||||
# Check base type of last arg to accept
|
# Check base type of last arg to accept
|
||||||
MYSQL_TYPE_ACCEPT
|
MYSQL_TYPE_ACCEPT
|
||||||
|
|
||||||
#---END:
|
#---END:
|
||||||
# Figure out what type of struct rlimit to use with setrlimit
|
# Figure out what type of struct rlimit to use with setrlimit
|
||||||
MYSQL_TYPE_STRUCT_RLIMIT
|
MYSQL_TYPE_STRUCT_RLIMIT
|
||||||
|
@@ -393,6 +393,7 @@ inline double ulonglong2double(ulonglong value)
|
|||||||
/* #undef HAVE_CHARSET_cp850 */
|
/* #undef HAVE_CHARSET_cp850 */
|
||||||
/* #undef HAVE_CHARSET_cp852 */
|
/* #undef HAVE_CHARSET_cp852 */
|
||||||
/* #undef HAVE_CHARSET_cp866 */
|
/* #undef HAVE_CHARSET_cp866 */
|
||||||
|
#define HAVE_CHARSET_cp932 1
|
||||||
/* #undef HAVE_CHARSET_dec8 */
|
/* #undef HAVE_CHARSET_dec8 */
|
||||||
#define HAVE_CHARSET_euckr 1
|
#define HAVE_CHARSET_euckr 1
|
||||||
#define HAVE_CHARSET_gb2312 1
|
#define HAVE_CHARSET_gb2312 1
|
||||||
|
@@ -43,8 +43,8 @@
|
|||||||
#define HAVE_ERRNO_AS_DEFINE
|
#define HAVE_ERRNO_AS_DEFINE
|
||||||
#endif /* __CYGWIN__ */
|
#endif /* __CYGWIN__ */
|
||||||
|
|
||||||
/* Determine when to use "#pragma interface" */
|
/* to make command line shorter we'll define USE_PRAGMA_INTERFACE here */
|
||||||
#if !defined(__CYGWIN__) && !defined(__INTEL_COMPILER) && defined(__GNUC__) && (__GNUC__ < 3)
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#define USE_PRAGMA_INTERFACE
|
#define USE_PRAGMA_INTERFACE
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -280,13 +280,6 @@ C_MODE_START int __cxa_pure_virtual() {\
|
|||||||
#include <alloca.h>
|
#include <alloca.h>
|
||||||
#endif
|
#endif
|
||||||
#ifdef HAVE_ATOMIC_ADD
|
#ifdef HAVE_ATOMIC_ADD
|
||||||
#define __SMP__
|
|
||||||
#ifdef HAVE_LINUX_CONFIG_H
|
|
||||||
#include <linux/config.h> /* May define CONFIG_SMP */
|
|
||||||
#endif
|
|
||||||
#ifndef CONFIG_SMP
|
|
||||||
#define CONFIG_SMP
|
|
||||||
#endif
|
|
||||||
#if defined(__ia64__)
|
#if defined(__ia64__)
|
||||||
#define new my_arg_new
|
#define new my_arg_new
|
||||||
#define need_to_restore_new 1
|
#define need_to_restore_new 1
|
||||||
|
@@ -578,6 +578,7 @@ extern int my_access(const char *path, int amode);
|
|||||||
#else
|
#else
|
||||||
#define my_access access
|
#define my_access access
|
||||||
#endif
|
#endif
|
||||||
|
extern int check_if_legal_filename(const char *path);
|
||||||
|
|
||||||
#ifndef TERMINATE
|
#ifndef TERMINATE
|
||||||
extern void TERMINATE(FILE *file);
|
extern void TERMINATE(FILE *file);
|
||||||
|
@@ -2575,6 +2575,7 @@ row_drop_table_for_mysql(
|
|||||||
foreign = UT_LIST_GET_FIRST(table->referenced_list);
|
foreign = UT_LIST_GET_FIRST(table->referenced_list);
|
||||||
|
|
||||||
while (foreign && foreign->foreign_table == table) {
|
while (foreign && foreign->foreign_table == table) {
|
||||||
|
check_next_foreign:
|
||||||
foreign = UT_LIST_GET_NEXT(referenced_list, foreign);
|
foreign = UT_LIST_GET_NEXT(referenced_list, foreign);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -2603,6 +2604,10 @@ row_drop_table_for_mysql(
|
|||||||
goto funct_exit;
|
goto funct_exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if (foreign && trx->check_foreigns) {
|
||||||
|
goto check_next_foreign;
|
||||||
|
}
|
||||||
|
|
||||||
if (table->n_mysql_handles_opened > 0) {
|
if (table->n_mysql_handles_opened > 0) {
|
||||||
ibool added;
|
ibool added;
|
||||||
|
|
||||||
|
@@ -84,7 +84,8 @@ uint _mi_make_key(register MI_INFO *info, uint keynr, uchar *key,
|
|||||||
pos= (byte*) record+keyseg->start;
|
pos= (byte*) record+keyseg->start;
|
||||||
if (keyseg->flag & HA_SPACE_PACK)
|
if (keyseg->flag & HA_SPACE_PACK)
|
||||||
{
|
{
|
||||||
end=pos+length;
|
FIX_LENGTH(cs, pos, length, char_length);
|
||||||
|
end= pos + char_length;
|
||||||
if (type != HA_KEYTYPE_NUM)
|
if (type != HA_KEYTYPE_NUM)
|
||||||
{
|
{
|
||||||
while (end > pos && end[-1] == ' ')
|
while (end > pos && end[-1] == ' ')
|
||||||
@@ -95,8 +96,7 @@ uint _mi_make_key(register MI_INFO *info, uint keynr, uchar *key,
|
|||||||
while (pos < end && pos[0] == ' ')
|
while (pos < end && pos[0] == ' ')
|
||||||
pos++;
|
pos++;
|
||||||
}
|
}
|
||||||
length=(uint) (end-pos);
|
char_length= (uint) (end - pos);
|
||||||
FIX_LENGTH(cs, pos, length, char_length);
|
|
||||||
store_key_length_inc(key,char_length);
|
store_key_length_inc(key,char_length);
|
||||||
memcpy((byte*) key,(byte*) pos,(size_t) char_length);
|
memcpy((byte*) key,(byte*) pos,(size_t) char_length);
|
||||||
key+=char_length;
|
key+=char_length;
|
||||||
|
@@ -25,7 +25,7 @@ sub mtr_full_hostname () {
|
|||||||
if ( $hostname !~ /\./ )
|
if ( $hostname !~ /\./ )
|
||||||
{
|
{
|
||||||
my $address= gethostbyname($hostname)
|
my $address= gethostbyname($hostname)
|
||||||
or die "Couldn't resolve $hostname : $!";
|
or mtr_error("Couldn't resolve $hostname : $!");
|
||||||
my $fullname= gethostbyaddr($address, AF_INET);
|
my $fullname= gethostbyaddr($address, AF_INET);
|
||||||
$hostname= $fullname if $fullname;
|
$hostname= $fullname if $fullname;
|
||||||
}
|
}
|
||||||
|
@@ -17,6 +17,7 @@ sub mtr_spawn ($$$$$$);
|
|||||||
sub mtr_stop_mysqld_servers ($);
|
sub mtr_stop_mysqld_servers ($);
|
||||||
sub mtr_kill_leftovers ();
|
sub mtr_kill_leftovers ();
|
||||||
sub mtr_record_dead_children ();
|
sub mtr_record_dead_children ();
|
||||||
|
sub mtr_exit ($);
|
||||||
sub sleep_until_file_created ($$$);
|
sub sleep_until_file_created ($$$);
|
||||||
|
|
||||||
# static in C
|
# static in C
|
||||||
@@ -784,4 +785,17 @@ sub sleep_until_file_created ($$$) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
##############################################################################
|
||||||
|
#
|
||||||
|
# When we exit, we kill off all children
|
||||||
|
#
|
||||||
|
##############################################################################
|
||||||
|
|
||||||
|
sub mtr_exit ($) {
|
||||||
|
my $code= shift;
|
||||||
|
local $SIG{HUP} = 'IGNORE';
|
||||||
|
kill('HUP', -$$);
|
||||||
|
exit($code);
|
||||||
|
}
|
||||||
|
|
||||||
1;
|
1;
|
||||||
|
@@ -268,7 +268,8 @@ sub mtr_warning (@) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
sub mtr_error (@) {
|
sub mtr_error (@) {
|
||||||
die "mysql-test-run: *** ERROR: ",join(" ", @_),"\n";
|
print STDERR "mysql-test-run: *** ERROR: ",join(" ", @_),"\n";
|
||||||
|
mtr_exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
sub mtr_debug (@) {
|
sub mtr_debug (@) {
|
||||||
|
@@ -398,7 +398,7 @@ sub main () {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
exit(0);
|
mtr_exit(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
##############################################################################
|
##############################################################################
|
||||||
@@ -568,7 +568,9 @@ sub command_line_setup () {
|
|||||||
$opt_vardir= "$glob_mysql_test_dir/var";
|
$opt_vardir= "$glob_mysql_test_dir/var";
|
||||||
}
|
}
|
||||||
|
|
||||||
if ( $opt_vardir !~ m,^/, )
|
# We make the path absolute, as the server will do a chdir() before usage
|
||||||
|
unless ( $opt_vardir =~ m,^/, or
|
||||||
|
($glob_win32 and $opt_vardir =~ m,^[a-z]:/,i) )
|
||||||
{
|
{
|
||||||
# Make absolute path, relative test dir
|
# Make absolute path, relative test dir
|
||||||
$opt_vardir= "$glob_mysql_test_dir/$opt_vardir";
|
$opt_vardir= "$glob_mysql_test_dir/$opt_vardir";
|
||||||
@@ -1295,9 +1297,9 @@ sub install_db ($$) {
|
|||||||
mtr_report("Installing \u$type Databases");
|
mtr_report("Installing \u$type Databases");
|
||||||
|
|
||||||
open(IN, $init_db_sql)
|
open(IN, $init_db_sql)
|
||||||
or error("Can't open $init_db_sql: $!");
|
or mtr_error("Can't open $init_db_sql: $!");
|
||||||
open(OUT, ">", $init_db_sql_tmp)
|
open(OUT, ">", $init_db_sql_tmp)
|
||||||
or error("Can't write to $init_db_sql_tmp: $!");
|
or mtr_error("Can't write to $init_db_sql_tmp: $!");
|
||||||
while (<IN>)
|
while (<IN>)
|
||||||
{
|
{
|
||||||
chomp;
|
chomp;
|
||||||
@@ -1571,7 +1573,7 @@ sub report_failure_and_restart ($) {
|
|||||||
{
|
{
|
||||||
stop_masters_slaves();
|
stop_masters_slaves();
|
||||||
}
|
}
|
||||||
exit(1);
|
mtr_exit(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
# FIXME always terminate on failure?!
|
# FIXME always terminate on failure?!
|
||||||
@@ -2270,5 +2272,5 @@ Options not yet described, or that I want to look into more
|
|||||||
with-openssl
|
with-openssl
|
||||||
|
|
||||||
HERE
|
HERE
|
||||||
exit(1);
|
mtr_exit(1);
|
||||||
}
|
}
|
||||||
|
@@ -1181,8 +1181,8 @@ start_master()
|
|||||||
$NOT_FIRST_MASTER_EXTRA_OPTS"
|
$NOT_FIRST_MASTER_EXTRA_OPTS"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
CUR_MYERR=$MASTER_MYERR
|
CUR_MYERR=$MASTER_MYERR$1
|
||||||
CUR_MYSOCK=$MASTER_MYSOCK
|
CUR_MYSOCK=$MASTER_MYSOCK$1
|
||||||
|
|
||||||
# For embedded server we collect the server flags and return
|
# For embedded server we collect the server flags and return
|
||||||
if [ "x$USE_EMBEDDED_SERVER" = "x1" ] ; then
|
if [ "x$USE_EMBEDDED_SERVER" = "x1" ] ; then
|
||||||
|
@@ -497,9 +497,9 @@ drop database mysqltest;
|
|||||||
select database();
|
select database();
|
||||||
database()
|
database()
|
||||||
NULL
|
NULL
|
||||||
select database();
|
select database(), user();
|
||||||
database()
|
database() user()
|
||||||
NULL
|
NULL mysqltest_1@localhost
|
||||||
use test;
|
use test;
|
||||||
create table t1 (a int, index `primary` (a));
|
create table t1 (a int, index `primary` (a));
|
||||||
ERROR 42000: Incorrect index name 'primary'
|
ERROR 42000: Incorrect index name 'primary'
|
||||||
@@ -563,3 +563,20 @@ select * from t2;
|
|||||||
b
|
b
|
||||||
1
|
1
|
||||||
drop table t1,t2;
|
drop table t1,t2;
|
||||||
|
create table t1 (a int);
|
||||||
|
create table t1 select * from t1;
|
||||||
|
ERROR HY000: You can't specify target table 't1' for update in FROM clause
|
||||||
|
create table t2 union = (t1) select * from t1;
|
||||||
|
ERROR HY000: You can't specify target table 't1' for update in FROM clause
|
||||||
|
flush tables with read lock;
|
||||||
|
unlock tables;
|
||||||
|
drop table t1;
|
||||||
|
create table t1(column.name int);
|
||||||
|
ERROR 42000: Incorrect table name 'column'
|
||||||
|
create table t1(test.column.name int);
|
||||||
|
ERROR 42000: Incorrect table name 'column'
|
||||||
|
create table t1(xyz.t1.name int);
|
||||||
|
ERROR 42000: Incorrect database name 'xyz'
|
||||||
|
create table t1(t1.name int);
|
||||||
|
create table t2(test.t2.name int);
|
||||||
|
drop table t1,t2;
|
||||||
|
@@ -7,3 +7,15 @@ SELECT a, length(a), a='', a=' ', a=' ' FROM t1;
|
|||||||
a length(a) a='' a=' ' a=' '
|
a length(a) a='' a=' ' a=' '
|
||||||
0 1 1 1
|
0 1 1 1
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
popisek varchar(30) collate cp1250_general_ci NOT NULL default '',
|
||||||
|
PRIMARY KEY (`popisek`)
|
||||||
|
);
|
||||||
|
INSERT INTO t1 VALUES ('2005-01-1');
|
||||||
|
SELECT * FROM t1 WHERE popisek = '2005-01-1';
|
||||||
|
popisek
|
||||||
|
2005-01-1
|
||||||
|
SELECT * FROM t1 WHERE popisek LIKE '2005-01-1';
|
||||||
|
popisek
|
||||||
|
2005-01-1
|
||||||
|
drop table t1;
|
||||||
|
@@ -888,3 +888,17 @@ NULL
|
|||||||
select ifnull(NULL, _utf8'string');
|
select ifnull(NULL, _utf8'string');
|
||||||
ifnull(NULL, _utf8'string')
|
ifnull(NULL, _utf8'string')
|
||||||
string
|
string
|
||||||
|
create table t1 (a varchar(255)) default character set utf8;
|
||||||
|
insert into t1 values (1.0);
|
||||||
|
drop table t1;
|
||||||
|
create table t1 (
|
||||||
|
id int not null,
|
||||||
|
city varchar(20) not null,
|
||||||
|
key (city(7),id)
|
||||||
|
) character set=utf8;
|
||||||
|
insert into t1 values (1,'Durban North');
|
||||||
|
insert into t1 values (2,'Durban');
|
||||||
|
select * from t1 where city = 'Durban';
|
||||||
|
id city
|
||||||
|
2 Durban
|
||||||
|
drop table t1;
|
||||||
|
@@ -343,18 +343,6 @@ GROUP_CONCAT(b ORDER BY b)
|
|||||||
First Row
|
First Row
|
||||||
Second Row
|
Second Row
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
CREATE TABLE t1 (a_id tinyint(4) NOT NULL default '0', PRIMARY KEY (a_id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
||||||
INSERT INTO t1 VALUES (1),(2),(3);
|
|
||||||
CREATE TABLE t2 (b_id tinyint(4) NOT NULL default '0',b_a tinyint(4) NOT NULL default '0', PRIMARY KEY (b_id), KEY (b_a),
|
|
||||||
CONSTRAINT fk_b_a FOREIGN KEY (b_a) REFERENCES t1 (a_id) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
||||||
INSERT INTO t2 VALUES (1,1),(2,1),(3,1),(4,2),(5,2);
|
|
||||||
SELECT * FROM (SELECT t1.*,GROUP_CONCAT(t2.b_id SEPARATOR ',') as b_list FROM (t1 LEFT JOIN (t2) on t1.a_id = t2.b_a) GROUP BY t1.a_id ) AS xyz;
|
|
||||||
a_id b_list
|
|
||||||
1 1,2,3
|
|
||||||
2 4,5
|
|
||||||
3 NULL
|
|
||||||
DROP TABLE t2;
|
|
||||||
DROP TABLE t1;
|
|
||||||
CREATE TABLE t1 (A_ID INT NOT NULL,A_DESC CHAR(3) NOT NULL,PRIMARY KEY (A_ID));
|
CREATE TABLE t1 (A_ID INT NOT NULL,A_DESC CHAR(3) NOT NULL,PRIMARY KEY (A_ID));
|
||||||
INSERT INTO t1 VALUES (1,'ABC'), (2,'EFG'), (3,'HIJ');
|
INSERT INTO t1 VALUES (1,'ABC'), (2,'EFG'), (3,'HIJ');
|
||||||
CREATE TABLE t2 (A_ID INT NOT NULL,B_DESC CHAR(3) NOT NULL,PRIMARY KEY (A_ID,B_DESC));
|
CREATE TABLE t2 (A_ID INT NOT NULL,B_DESC CHAR(3) NOT NULL,PRIMARY KEY (A_ID,B_DESC));
|
||||||
@@ -462,10 +450,46 @@ SELECT GROUP_CONCAT(id) AS gc FROM t1 HAVING gc IS NULL;
|
|||||||
gc
|
gc
|
||||||
NULL
|
NULL
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
create table r2 (a int, b int);
|
create table t2 (a int, b int);
|
||||||
insert into r2 values (1,1), (2,2);
|
insert into t2 values (1,1), (2,2);
|
||||||
select b x, (select group_concat(x) from r2) from r2;
|
select b x, (select group_concat(x) from t2) from t2;
|
||||||
x (select group_concat(x) from r2)
|
x (select group_concat(x) from t2)
|
||||||
1 1,1
|
1 1,1
|
||||||
2 2,2
|
2 2,2
|
||||||
drop table r2;
|
drop table t2;
|
||||||
|
create table t1 (d int not null auto_increment,primary key(d), a int, b int, c int);
|
||||||
|
insert into t1(a,b) values (1,3), (1,4), (1,2), (2,7), (1,1), (1,2), (2,3), (2,3);
|
||||||
|
select d,a,b from t1 order by a;
|
||||||
|
d a b
|
||||||
|
1 1 3
|
||||||
|
2 1 4
|
||||||
|
3 1 2
|
||||||
|
5 1 1
|
||||||
|
6 1 2
|
||||||
|
4 2 7
|
||||||
|
7 2 3
|
||||||
|
8 2 3
|
||||||
|
explain select a, group_concat(b) from t1 group by a with rollup;
|
||||||
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 8 Using filesort
|
||||||
|
select a, group_concat(b) from t1 group by a with rollup;
|
||||||
|
a group_concat(b)
|
||||||
|
1 3,4,2,1,2
|
||||||
|
2 7,3,3
|
||||||
|
NULL 3,4,2,1,2,7,3,3
|
||||||
|
select a, group_concat(distinct b) from t1 group by a with rollup;
|
||||||
|
a group_concat(distinct b)
|
||||||
|
1 3,4,2,1
|
||||||
|
2 7,3
|
||||||
|
NULL 3,4,2,1,7
|
||||||
|
select a, group_concat(b order by b) from t1 group by a with rollup;
|
||||||
|
a group_concat(b order by b)
|
||||||
|
1 1,2,2,3,4
|
||||||
|
2 3,3,7
|
||||||
|
NULL 1,2,2,3,3,3,4,7
|
||||||
|
select a, group_concat(distinct b order by b) from t1 group by a with rollup;
|
||||||
|
a group_concat(distinct b order by b)
|
||||||
|
1 1,2,3,4
|
||||||
|
2 3,7
|
||||||
|
NULL 1,2,3,4,7
|
||||||
|
drop table t1;
|
||||||
|
@@ -783,3 +783,9 @@ id aes_decrypt(str, 'bar')
|
|||||||
1 foo
|
1 foo
|
||||||
2 NULL
|
2 NULL
|
||||||
DROP TABLE t1, t2;
|
DROP TABLE t1, t2;
|
||||||
|
select field(0,NULL,1,0), field("",NULL,"bar",""), field(0.0,NULL,1.0,0.0);
|
||||||
|
field(0,NULL,1,0) field("",NULL,"bar","") field(0.0,NULL,1.0,0.0)
|
||||||
|
3 3 3
|
||||||
|
select field(NULL,1,2,NULL), field(NULL,1,2,0);
|
||||||
|
field(NULL,1,2,NULL) field(NULL,1,2,0)
|
||||||
|
0 0
|
||||||
|
@@ -711,3 +711,14 @@ select min(b) from t1;
|
|||||||
min(b)
|
min(b)
|
||||||
3000000000
|
3000000000
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
CREATE TABLE t1 (id int PRIMARY KEY, user_id int, hostname longtext);
|
||||||
|
INSERT INTO t1 VALUES
|
||||||
|
(1, 7, 'cache-dtc-af05.proxy.aol.com'),
|
||||||
|
(2, 3, 'what.ever.com'),
|
||||||
|
(3, 7, 'cache-dtc-af05.proxy.aol.com'),
|
||||||
|
(4, 7, 'cache-dtc-af05.proxy.aol.com');
|
||||||
|
SELECT hostname, COUNT(DISTINCT user_id) as no FROM t1
|
||||||
|
WHERE hostname LIKE '%aol%'
|
||||||
|
GROUP BY hostname;
|
||||||
|
hostname no
|
||||||
|
cache-dtc-af05.proxy.aol.com 1
|
||||||
|
@@ -1647,3 +1647,15 @@ CREATE TABLE t1 ( a char(10) ) ENGINE=InnoDB;
|
|||||||
SELECT a FROM t1 WHERE MATCH (a) AGAINST ('test' IN BOOLEAN MODE);
|
SELECT a FROM t1 WHERE MATCH (a) AGAINST ('test' IN BOOLEAN MODE);
|
||||||
ERROR HY000: The used table type doesn't support FULLTEXT indexes
|
ERROR HY000: The used table type doesn't support FULLTEXT indexes
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
CREATE TABLE t1 (a_id tinyint(4) NOT NULL default '0', PRIMARY KEY (a_id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
|
INSERT INTO t1 VALUES (1),(2),(3);
|
||||||
|
CREATE TABLE t2 (b_id tinyint(4) NOT NULL default '0',b_a tinyint(4) NOT NULL default '0', PRIMARY KEY (b_id), KEY (b_a),
|
||||||
|
CONSTRAINT fk_b_a FOREIGN KEY (b_a) REFERENCES t1 (a_id) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
|
INSERT INTO t2 VALUES (1,1),(2,1),(3,1),(4,2),(5,2);
|
||||||
|
SELECT * FROM (SELECT t1.*,GROUP_CONCAT(t2.b_id SEPARATOR ',') as b_list FROM (t1 LEFT JOIN (t2) on t1.a_id = t2.b_a) GROUP BY t1.a_id ) AS xyz;
|
||||||
|
a_id b_list
|
||||||
|
1 1,2,3
|
||||||
|
2 4,5
|
||||||
|
3 NULL
|
||||||
|
DROP TABLE t2;
|
||||||
|
DROP TABLE t1;
|
||||||
|
@@ -72,7 +72,7 @@ T1 CREATE TABLE `T1` (
|
|||||||
RENAME TABLE T1 TO T2;
|
RENAME TABLE T1 TO T2;
|
||||||
SHOW TABLES LIKE "T2";
|
SHOW TABLES LIKE "T2";
|
||||||
Tables_in_test (T2)
|
Tables_in_test (T2)
|
||||||
t2
|
T2
|
||||||
SELECT * FROM t2;
|
SELECT * FROM t2;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
@@ -83,25 +83,25 @@ t3
|
|||||||
RENAME TABLE T3 TO T1;
|
RENAME TABLE T3 TO T1;
|
||||||
SHOW TABLES LIKE "T1";
|
SHOW TABLES LIKE "T1";
|
||||||
Tables_in_test (T1)
|
Tables_in_test (T1)
|
||||||
t1
|
T1
|
||||||
ALTER TABLE T1 add b int;
|
ALTER TABLE T1 add b int;
|
||||||
SHOW TABLES LIKE "T1";
|
SHOW TABLES LIKE "T1";
|
||||||
Tables_in_test (T1)
|
Tables_in_test (T1)
|
||||||
t1
|
T1
|
||||||
ALTER TABLE T1 RENAME T2;
|
ALTER TABLE T1 RENAME T2;
|
||||||
SHOW TABLES LIKE "T2";
|
SHOW TABLES LIKE "T2";
|
||||||
Tables_in_test (T2)
|
Tables_in_test (T2)
|
||||||
t2
|
T2
|
||||||
LOCK TABLE T2 WRITE;
|
LOCK TABLE T2 WRITE;
|
||||||
ALTER TABLE T2 drop b;
|
ALTER TABLE T2 drop b;
|
||||||
SHOW TABLES LIKE "T2";
|
SHOW TABLES LIKE "T2";
|
||||||
Tables_in_test (T2)
|
Tables_in_test (T2)
|
||||||
t2
|
T2
|
||||||
UNLOCK TABLES;
|
UNLOCK TABLES;
|
||||||
RENAME TABLE T2 TO T1;
|
RENAME TABLE T2 TO T1;
|
||||||
SHOW TABLES LIKE "T1";
|
SHOW TABLES LIKE "T1";
|
||||||
Tables_in_test (T1)
|
Tables_in_test (T1)
|
||||||
t1
|
T1
|
||||||
SELECT * from T1;
|
SELECT * from T1;
|
||||||
a
|
a
|
||||||
1
|
1
|
||||||
|
@@ -83,7 +83,7 @@ TV NULL NULL 600
|
|||||||
NULL NULL NULL 7785
|
NULL NULL NULL 7785
|
||||||
explain extended select product, country_id , year, sum(profit) from t1 group by product, country_id, year with rollup;
|
explain extended select product, country_id , year, sum(profit) from t1 group by product, country_id, year with rollup;
|
||||||
id select_type table type possible_keys key key_len ref rows Extra
|
id select_type table type possible_keys key key_len ref rows Extra
|
||||||
1 SIMPLE t1 ALL NULL NULL NULL NULL 15 Using temporary; Using filesort
|
1 SIMPLE t1 ALL NULL NULL NULL NULL 15 Using filesort
|
||||||
Warnings:
|
Warnings:
|
||||||
Note 1003 select test.t1.product AS `product`,test.t1.country_id AS `country_id`,test.t1.year AS `year`,sum(test.t1.profit) AS `sum(profit)` from test.t1 group by test.t1.product,test.t1.country_id,test.t1.year with rollup
|
Note 1003 select test.t1.product AS `product`,test.t1.country_id AS `country_id`,test.t1.year AS `year`,sum(test.t1.profit) AS `sum(profit)` from test.t1 group by test.t1.product,test.t1.country_id,test.t1.year with rollup
|
||||||
select product, country_id , sum(profit) from t1 group by product desc, country_id with rollup;
|
select product, country_id , sum(profit) from t1 group by product desc, country_id with rollup;
|
||||||
@@ -248,7 +248,7 @@ concat(':',product,':') sum(profit) avg(profit)
|
|||||||
:Computer: 6900 1380.0000
|
:Computer: 6900 1380.0000
|
||||||
:Phone: 10 10.0000
|
:Phone: 10 10.0000
|
||||||
:TV: 600 120.0000
|
:TV: 600 120.0000
|
||||||
:TV: 7785 519.0000
|
NULL 7785 519.0000
|
||||||
select product, country_id , year, sum(profit) from t1 group by product, country_id, year with cube;
|
select product, country_id , year, sum(profit) from t1 group by product, country_id, year with cube;
|
||||||
ERROR 42000: This version of MySQL doesn't yet support 'CUBE'
|
ERROR 42000: This version of MySQL doesn't yet support 'CUBE'
|
||||||
explain select product, country_id , year, sum(profit) from t1 group by product, country_id, year with cube;
|
explain select product, country_id , year, sum(profit) from t1 group by product, country_id, year with cube;
|
||||||
@@ -438,3 +438,69 @@ a SUM(a) SUM(a)+1 CONCAT(SUM(a),'x') SUM(a)+SUM(a) SUM(a)
|
|||||||
5 5 6 5x 10 5
|
5 5 6 5x 10 5
|
||||||
NULL 8 9 8x 16 8
|
NULL 8 9 8x 16 8
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
CREATE TABLE t1 (a int(11));
|
||||||
|
INSERT INTO t1 VALUES (1),(2);
|
||||||
|
SELECT a, a+1, SUM(a) FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
a a+1 SUM(a)
|
||||||
|
1 2 1
|
||||||
|
2 3 2
|
||||||
|
NULL NULL 3
|
||||||
|
SELECT a+1 FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
a+1
|
||||||
|
2
|
||||||
|
3
|
||||||
|
NULL
|
||||||
|
SELECT a+SUM(a) FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
a+SUM(a)
|
||||||
|
2
|
||||||
|
4
|
||||||
|
NULL
|
||||||
|
SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b > 2;
|
||||||
|
a b
|
||||||
|
2 3
|
||||||
|
SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING a IS NULL;
|
||||||
|
a b
|
||||||
|
NULL NULL
|
||||||
|
SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b IS NULL;
|
||||||
|
a b
|
||||||
|
NULL NULL
|
||||||
|
SELECT IFNULL(a, 'TEST') FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
IFNULL(a, 'TEST')
|
||||||
|
1
|
||||||
|
2
|
||||||
|
TEST
|
||||||
|
CREATE TABLE t2 (a int, b int);
|
||||||
|
INSERT INTO t2 VALUES
|
||||||
|
(1,4),
|
||||||
|
(2,2), (2,2),
|
||||||
|
(4,1), (4,1), (4,1), (4,1),
|
||||||
|
(2,1), (2,1);
|
||||||
|
SELECT a,b,SUM(b) FROM t2 GROUP BY a,b WITH ROLLUP;
|
||||||
|
a b SUM(b)
|
||||||
|
1 4 4
|
||||||
|
1 NULL 4
|
||||||
|
2 1 2
|
||||||
|
2 2 4
|
||||||
|
2 NULL 6
|
||||||
|
4 1 4
|
||||||
|
4 NULL 4
|
||||||
|
NULL NULL 14
|
||||||
|
SELECT a,b,SUM(b), a+b as c FROM t2
|
||||||
|
GROUP BY a,b WITH ROLLUP HAVING c IS NULL;
|
||||||
|
a b SUM(b) c
|
||||||
|
1 NULL 4 NULL
|
||||||
|
2 NULL 6 NULL
|
||||||
|
4 NULL 4 NULL
|
||||||
|
NULL NULL 14 NULL
|
||||||
|
SELECT IFNULL(a, 'TEST'), COALESCE(b, 'TEST') FROM t2
|
||||||
|
GROUP BY a, b WITH ROLLUP;
|
||||||
|
IFNULL(a, 'TEST') COALESCE(b, 'TEST')
|
||||||
|
1 4
|
||||||
|
1 TEST
|
||||||
|
2 1
|
||||||
|
2 2
|
||||||
|
2 TEST
|
||||||
|
4 1
|
||||||
|
4 TEST
|
||||||
|
TEST TEST
|
||||||
|
DROP TABLE t1,t2;
|
||||||
|
@@ -9,6 +9,7 @@ BEGIN;
|
|||||||
INSERT INTO t1 VALUES (1);
|
INSERT INTO t1 VALUES (1);
|
||||||
OPTIMIZE TABLE t1;
|
OPTIMIZE TABLE t1;
|
||||||
Table Op Msg_type Msg_text
|
Table Op Msg_type Msg_text
|
||||||
|
test.t1 optimize error Lock wait timeout exceeded; try restarting transaction
|
||||||
test.t1 optimize status Operation failed
|
test.t1 optimize status Operation failed
|
||||||
OPTIMIZE TABLE non_existing;
|
OPTIMIZE TABLE non_existing;
|
||||||
Table Op Msg_type Msg_text
|
Table Op Msg_type Msg_text
|
||||||
|
@@ -1235,6 +1235,20 @@ show columns from t2;
|
|||||||
Field Type Null Key Default Extra
|
Field Type Null Key Default Extra
|
||||||
a varchar(3) YES NULL
|
a varchar(3) YES NULL
|
||||||
drop table t2, t1;
|
drop table t2, t1;
|
||||||
|
CREATE TABLE t1 (a mediumtext);
|
||||||
|
CREATE TABLE t2 (b varchar(20));
|
||||||
|
INSERT INTO t1 VALUES ('a'),('b');
|
||||||
|
SELECT left(a,100000000) FROM t1 UNION SELECT b FROM t2;
|
||||||
|
left(a,100000000)
|
||||||
|
a
|
||||||
|
b
|
||||||
|
create table t3 SELECT left(a,100000000) FROM t1 UNION SELECT b FROM t2;
|
||||||
|
show create table t3;
|
||||||
|
Table Create Table
|
||||||
|
t3 CREATE TABLE `t3` (
|
||||||
|
`left(a,100000000)` longtext
|
||||||
|
) ENGINE=MyISAM DEFAULT CHARSET=latin1
|
||||||
|
drop tables t1,t2,t3;
|
||||||
create table t1 ( id int not null auto_increment, primary key (id), col1 int);
|
create table t1 ( id int not null auto_increment, primary key (id), col1 int);
|
||||||
insert into t1 (col1) values (2),(3),(4),(5),(6);
|
insert into t1 (col1) values (2),(3),(4),(5),(6);
|
||||||
select 99 union all select id from t1 order by 1;
|
select 99 union all select id from t1 order by 1;
|
||||||
|
@@ -210,6 +210,12 @@ query_prealloc_size 8192
|
|||||||
range_alloc_block_size 2048
|
range_alloc_block_size 2048
|
||||||
transaction_alloc_block_size 8192
|
transaction_alloc_block_size 8192
|
||||||
transaction_prealloc_size 4096
|
transaction_prealloc_size 4096
|
||||||
|
SELECT @@version LIKE 'non-existent';
|
||||||
|
@@version LIKE 'non-existent'
|
||||||
|
0
|
||||||
|
SELECT @@version_compile_os LIKE 'non-existent';
|
||||||
|
@@version_compile_os LIKE 'non-existent'
|
||||||
|
0
|
||||||
set big_tables=OFFF;
|
set big_tables=OFFF;
|
||||||
ERROR 42000: Variable 'big_tables' can't be set to the value of 'OFFF'
|
ERROR 42000: Variable 'big_tables' can't be set to the value of 'OFFF'
|
||||||
set big_tables="OFFF";
|
set big_tables="OFFF";
|
||||||
|
@@ -179,3 +179,56 @@ drop table t1;
|
|||||||
set table_type=MYISAM;
|
set table_type=MYISAM;
|
||||||
Warnings:
|
Warnings:
|
||||||
Warning 1287 'table_type' is deprecated; use 'storage_engine' instead
|
Warning 1287 'table_type' is deprecated; use 'storage_engine' instead
|
||||||
|
create table t1 (a int);
|
||||||
|
insert into t1 (a) values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
|
||||||
|
update t1 set a='abc';
|
||||||
|
Warnings:
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 2
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 3
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 4
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 5
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 6
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 7
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 8
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 9
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 10
|
||||||
|
show warnings limit 2, 1;
|
||||||
|
Level Code Message
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 3
|
||||||
|
show warnings limit 0, 10;
|
||||||
|
Level Code Message
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 2
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 3
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 4
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 5
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 6
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 7
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 8
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 9
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 10
|
||||||
|
show warnings limit 9, 1;
|
||||||
|
Level Code Message
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 10
|
||||||
|
show warnings limit 10, 1;
|
||||||
|
Level Code Message
|
||||||
|
show warnings limit 9, 2;
|
||||||
|
Level Code Message
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 10
|
||||||
|
show warnings limit 0, 0;
|
||||||
|
Level Code Message
|
||||||
|
show warnings limit 1;
|
||||||
|
Level Code Message
|
||||||
|
Warning 1265 Data truncated for column 'a' at row 1
|
||||||
|
show warnings limit 0;
|
||||||
|
Level Code Message
|
||||||
|
show warnings limit 1, 0;
|
||||||
|
Level Code Message
|
||||||
|
select * from t1 limit 0;
|
||||||
|
a
|
||||||
|
select * from t1 limit 1, 0;
|
||||||
|
a
|
||||||
|
select * from t1 limit 0, 0;
|
||||||
|
a
|
||||||
|
drop table t1;
|
||||||
|
@@ -403,14 +403,17 @@ drop database mysqltest;
|
|||||||
select database();
|
select database();
|
||||||
|
|
||||||
# Connect without a database
|
# Connect without a database
|
||||||
connect (user4,localhost,mysqltest_1,,*NO-ONE*);
|
connect (user1,localhost,mysqltest_1,,*NO-ONE*);
|
||||||
select database();
|
connection user1;
|
||||||
|
select database(), user();
|
||||||
|
connection default;
|
||||||
|
disconnect user1;
|
||||||
|
use test;
|
||||||
|
|
||||||
#
|
#
|
||||||
# Test for Bug 856 'Naming a key "Primary" causes trouble'
|
# Test for Bug 856 'Naming a key "Primary" causes trouble'
|
||||||
#
|
#
|
||||||
|
|
||||||
use test;
|
|
||||||
--error 1280
|
--error 1280
|
||||||
create table t1 (a int, index `primary` (a));
|
create table t1 (a int, index `primary` (a));
|
||||||
--error 1280
|
--error 1280
|
||||||
@@ -460,3 +463,32 @@ insert into t2 values ();
|
|||||||
select * from t1;
|
select * from t1;
|
||||||
select * from t2;
|
select * from t2;
|
||||||
drop table t1,t2;
|
drop table t1,t2;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug#10224 - ANALYZE TABLE crashing with simultaneous
|
||||||
|
# CREATE ... SELECT statement.
|
||||||
|
# This tests two additional possible errors and a hang if
|
||||||
|
# an improper fix is present.
|
||||||
|
#
|
||||||
|
create table t1 (a int);
|
||||||
|
--error 1093
|
||||||
|
create table t1 select * from t1;
|
||||||
|
--error 1093
|
||||||
|
create table t2 union = (t1) select * from t1;
|
||||||
|
flush tables with read lock;
|
||||||
|
unlock tables;
|
||||||
|
drop table t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug#10413: Invalid column name is not rejected
|
||||||
|
#
|
||||||
|
--error 1103
|
||||||
|
create table t1(column.name int);
|
||||||
|
--error 1103
|
||||||
|
create table t1(test.column.name int);
|
||||||
|
--error 1102
|
||||||
|
create table t1(xyz.t1.name int);
|
||||||
|
create table t1(t1.name int);
|
||||||
|
create table t2(test.t2.name int);
|
||||||
|
drop table t1,t2;
|
||||||
|
|
||||||
|
@@ -10,3 +10,15 @@ CREATE TABLE t1 (a char(16)) character set cp1250 collate cp1250_czech_cs;
|
|||||||
INSERT INTO t1 VALUES ('');
|
INSERT INTO t1 VALUES ('');
|
||||||
SELECT a, length(a), a='', a=' ', a=' ' FROM t1;
|
SELECT a, length(a), a='', a=' ', a=' ' FROM t1;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug#9759 Empty result with 'LIKE' and cp1250_czech_cs
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (
|
||||||
|
popisek varchar(30) collate cp1250_general_ci NOT NULL default '',
|
||||||
|
PRIMARY KEY (`popisek`)
|
||||||
|
);
|
||||||
|
INSERT INTO t1 VALUES ('2005-01-1');
|
||||||
|
SELECT * FROM t1 WHERE popisek = '2005-01-1';
|
||||||
|
SELECT * FROM t1 WHERE popisek LIKE '2005-01-1';
|
||||||
|
drop table t1;
|
||||||
|
@@ -724,3 +724,24 @@ select ifnull(a,'') from t1;
|
|||||||
drop table t1;
|
drop table t1;
|
||||||
select repeat(_utf8'+',3) as h union select NULL;
|
select repeat(_utf8'+',3) as h union select NULL;
|
||||||
select ifnull(NULL, _utf8'string');
|
select ifnull(NULL, _utf8'string');
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug#10714: Inserting double value into utf8 column crashes server
|
||||||
|
#
|
||||||
|
create table t1 (a varchar(255)) default character set utf8;
|
||||||
|
insert into t1 values (1.0);
|
||||||
|
drop table t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug#10253 compound index length and utf8 char set
|
||||||
|
# produces invalid query results
|
||||||
|
#
|
||||||
|
create table t1 (
|
||||||
|
id int not null,
|
||||||
|
city varchar(20) not null,
|
||||||
|
key (city(7),id)
|
||||||
|
) character set=utf8;
|
||||||
|
insert into t1 values (1,'Durban North');
|
||||||
|
insert into t1 values (2,'Durban');
|
||||||
|
select * from t1 where city = 'Durban';
|
||||||
|
drop table t1;
|
||||||
|
@@ -213,21 +213,6 @@ INSERT INTO t1 VALUES (1,'First Row'), (2,'Second Row');
|
|||||||
SELECT GROUP_CONCAT(b ORDER BY b) FROM t1 GROUP BY a;
|
SELECT GROUP_CONCAT(b ORDER BY b) FROM t1 GROUP BY a;
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
|
||||||
#
|
|
||||||
# check null values #1
|
|
||||||
#
|
|
||||||
|
|
||||||
--disable_warnings
|
|
||||||
CREATE TABLE t1 (a_id tinyint(4) NOT NULL default '0', PRIMARY KEY (a_id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
||||||
INSERT INTO t1 VALUES (1),(2),(3);
|
|
||||||
CREATE TABLE t2 (b_id tinyint(4) NOT NULL default '0',b_a tinyint(4) NOT NULL default '0', PRIMARY KEY (b_id), KEY (b_a),
|
|
||||||
CONSTRAINT fk_b_a FOREIGN KEY (b_a) REFERENCES t1 (a_id) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
|
||||||
--enable_warnings
|
|
||||||
INSERT INTO t2 VALUES (1,1),(2,1),(3,1),(4,2),(5,2);
|
|
||||||
SELECT * FROM (SELECT t1.*,GROUP_CONCAT(t2.b_id SEPARATOR ',') as b_list FROM (t1 LEFT JOIN (t2) on t1.a_id = t2.b_a) GROUP BY t1.a_id ) AS xyz;
|
|
||||||
DROP TABLE t2;
|
|
||||||
DROP TABLE t1;
|
|
||||||
|
|
||||||
#
|
#
|
||||||
# check null values #2
|
# check null values #2
|
||||||
#
|
#
|
||||||
@@ -288,7 +273,21 @@ DROP TABLE t1;
|
|||||||
#
|
#
|
||||||
# Bug #8656: Crash with group_concat on alias in outer table
|
# Bug #8656: Crash with group_concat on alias in outer table
|
||||||
#
|
#
|
||||||
create table r2 (a int, b int);
|
create table t2 (a int, b int);
|
||||||
insert into r2 values (1,1), (2,2);
|
insert into t2 values (1,1), (2,2);
|
||||||
select b x, (select group_concat(x) from r2) from r2;
|
select b x, (select group_concat(x) from t2) from t2;
|
||||||
drop table r2;
|
drop table t2;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug #7405: problems with rollup
|
||||||
|
#
|
||||||
|
|
||||||
|
create table t1 (d int not null auto_increment,primary key(d), a int, b int, c int);
|
||||||
|
insert into t1(a,b) values (1,3), (1,4), (1,2), (2,7), (1,1), (1,2), (2,3), (2,3);
|
||||||
|
select d,a,b from t1 order by a;
|
||||||
|
explain select a, group_concat(b) from t1 group by a with rollup;
|
||||||
|
select a, group_concat(b) from t1 group by a with rollup;
|
||||||
|
select a, group_concat(distinct b) from t1 group by a with rollup;
|
||||||
|
select a, group_concat(b order by b) from t1 group by a with rollup;
|
||||||
|
select a, group_concat(distinct b order by b) from t1 group by a with rollup;
|
||||||
|
drop table t1;
|
||||||
|
@@ -521,3 +521,9 @@ SELECT t1.id, aes_decrypt(str, 'bar') FROM t1, t2 WHERE t1.id = t2.id
|
|||||||
|
|
||||||
DROP TABLE t1, t2;
|
DROP TABLE t1, t2;
|
||||||
|
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug #10944: Mishandling of NULL arguments in FIELD()
|
||||||
|
#
|
||||||
|
select field(0,NULL,1,0), field("",NULL,"bar",""), field(0.0,NULL,1.0,0.0);
|
||||||
|
select field(NULL,1,2,NULL), field(NULL,1,2,0);
|
||||||
|
@@ -522,3 +522,20 @@ insert into t1 values(3000000000);
|
|||||||
select * from t1;
|
select * from t1;
|
||||||
select min(b) from t1;
|
select min(b) from t1;
|
||||||
drop table t1;
|
drop table t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Test for bug #11088: GROUP BY a BLOB colimn with COUNT(DISTINCT column1)
|
||||||
|
#
|
||||||
|
|
||||||
|
CREATE TABLE t1 (id int PRIMARY KEY, user_id int, hostname longtext);
|
||||||
|
|
||||||
|
INSERT INTO t1 VALUES
|
||||||
|
(1, 7, 'cache-dtc-af05.proxy.aol.com'),
|
||||||
|
(2, 3, 'what.ever.com'),
|
||||||
|
(3, 7, 'cache-dtc-af05.proxy.aol.com'),
|
||||||
|
(4, 7, 'cache-dtc-af05.proxy.aol.com');
|
||||||
|
|
||||||
|
SELECT hostname, COUNT(DISTINCT user_id) as no FROM t1
|
||||||
|
WHERE hostname LIKE '%aol%'
|
||||||
|
GROUP BY hostname;
|
||||||
|
|
||||||
|
@@ -1187,3 +1187,18 @@ CREATE TABLE t1 ( a char(10) ) ENGINE=InnoDB;
|
|||||||
--error 1214;
|
--error 1214;
|
||||||
SELECT a FROM t1 WHERE MATCH (a) AGAINST ('test' IN BOOLEAN MODE);
|
SELECT a FROM t1 WHERE MATCH (a) AGAINST ('test' IN BOOLEAN MODE);
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# check null values #1
|
||||||
|
#
|
||||||
|
|
||||||
|
--disable_warnings
|
||||||
|
CREATE TABLE t1 (a_id tinyint(4) NOT NULL default '0', PRIMARY KEY (a_id)) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
|
INSERT INTO t1 VALUES (1),(2),(3);
|
||||||
|
CREATE TABLE t2 (b_id tinyint(4) NOT NULL default '0',b_a tinyint(4) NOT NULL default '0', PRIMARY KEY (b_id), KEY (b_a),
|
||||||
|
CONSTRAINT fk_b_a FOREIGN KEY (b_a) REFERENCES t1 (a_id) ON DELETE CASCADE ON UPDATE NO ACTION) ENGINE=InnoDB DEFAULT CHARSET=latin1;
|
||||||
|
--enable_warnings
|
||||||
|
INSERT INTO t2 VALUES (1,1),(2,1),(3,1),(4,2),(5,2);
|
||||||
|
SELECT * FROM (SELECT t1.*,GROUP_CONCAT(t2.b_id SEPARATOR ',') as b_list FROM (t1 LEFT JOIN (t2) on t1.a_id = t2.b_a) GROUP BY t1.a_id ) AS xyz;
|
||||||
|
DROP TABLE t2;
|
||||||
|
DROP TABLE t1;
|
||||||
|
@@ -208,3 +208,33 @@ SELECT a, SUM(a), SUM(a)+1, CONCAT(SUM(a),'x'), SUM(a)+SUM(a), SUM(a)
|
|||||||
|
|
||||||
DROP TABLE t1;
|
DROP TABLE t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Tests for bug #7894: ROLLUP over expressions on group by attributes
|
||||||
|
#
|
||||||
|
|
||||||
|
CREATE TABLE t1 (a int(11));
|
||||||
|
INSERT INTO t1 VALUES (1),(2);
|
||||||
|
|
||||||
|
SELECT a, a+1, SUM(a) FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
SELECT a+1 FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
SELECT a+SUM(a) FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b > 2;
|
||||||
|
SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING a IS NULL;
|
||||||
|
SELECT a, a+1 as b FROM t1 GROUP BY a WITH ROLLUP HAVING b IS NULL;
|
||||||
|
SELECT IFNULL(a, 'TEST') FROM t1 GROUP BY a WITH ROLLUP;
|
||||||
|
|
||||||
|
CREATE TABLE t2 (a int, b int);
|
||||||
|
INSERT INTO t2 VALUES
|
||||||
|
(1,4),
|
||||||
|
(2,2), (2,2),
|
||||||
|
(4,1), (4,1), (4,1), (4,1),
|
||||||
|
(2,1), (2,1);
|
||||||
|
|
||||||
|
SELECT a,b,SUM(b) FROM t2 GROUP BY a,b WITH ROLLUP;
|
||||||
|
SELECT a,b,SUM(b), a+b as c FROM t2
|
||||||
|
GROUP BY a,b WITH ROLLUP HAVING c IS NULL;
|
||||||
|
SELECT IFNULL(a, 'TEST'), COALESCE(b, 'TEST') FROM t2
|
||||||
|
GROUP BY a, b WITH ROLLUP;
|
||||||
|
|
||||||
|
DROP TABLE t1,t2;
|
||||||
|
|
||||||
|
@@ -743,6 +743,16 @@ create table t2 select a from t1 union select b from t1;
|
|||||||
show columns from t2;
|
show columns from t2;
|
||||||
drop table t2, t1;
|
drop table t2, t1;
|
||||||
|
|
||||||
|
#
|
||||||
|
# correct conversion long string to TEXT (BUG#10025)
|
||||||
|
#
|
||||||
|
CREATE TABLE t1 (a mediumtext);
|
||||||
|
CREATE TABLE t2 (b varchar(20));
|
||||||
|
INSERT INTO t1 VALUES ('a'),('b');
|
||||||
|
SELECT left(a,100000000) FROM t1 UNION SELECT b FROM t2;
|
||||||
|
create table t3 SELECT left(a,100000000) FROM t1 UNION SELECT b FROM t2;
|
||||||
|
show create table t3;
|
||||||
|
drop tables t1,t2,t3;
|
||||||
|
|
||||||
#
|
#
|
||||||
# Bug #10032 Bug in parsing UNION with ORDER BY when one node does not use FROM
|
# Bug #10032 Bug in parsing UNION with ORDER BY when one node does not use FROM
|
||||||
|
@@ -115,6 +115,13 @@ set @@query_alloc_block_size=default, @@query_prealloc_size=default;
|
|||||||
set transaction_alloc_block_size=default, @@transaction_prealloc_size=default;
|
set transaction_alloc_block_size=default, @@transaction_prealloc_size=default;
|
||||||
show variables like '%alloc%';
|
show variables like '%alloc%';
|
||||||
|
|
||||||
|
#
|
||||||
|
# Bug #10904 Illegal mix of collations between
|
||||||
|
# a system variable and a constant
|
||||||
|
#
|
||||||
|
SELECT @@version LIKE 'non-existent';
|
||||||
|
SELECT @@version_compile_os LIKE 'non-existent';
|
||||||
|
|
||||||
# The following should give errors
|
# The following should give errors
|
||||||
|
|
||||||
--error 1231
|
--error 1231
|
||||||
|
@@ -133,3 +133,25 @@ drop table t1;
|
|||||||
# Test for deprecated table_type variable
|
# Test for deprecated table_type variable
|
||||||
#
|
#
|
||||||
set table_type=MYISAM;
|
set table_type=MYISAM;
|
||||||
|
|
||||||
|
#
|
||||||
|
# Tests for show warnings limit a, b
|
||||||
|
#
|
||||||
|
create table t1 (a int);
|
||||||
|
insert into t1 (a) values (1), (2), (3), (4), (5), (6), (7), (8), (9), (10);
|
||||||
|
# should generate 10 warnings
|
||||||
|
update t1 set a='abc';
|
||||||
|
show warnings limit 2, 1;
|
||||||
|
show warnings limit 0, 10;
|
||||||
|
show warnings limit 9, 1;
|
||||||
|
show warnings limit 10, 1;
|
||||||
|
show warnings limit 9, 2;
|
||||||
|
show warnings limit 0, 0;
|
||||||
|
show warnings limit 1;
|
||||||
|
show warnings limit 0;
|
||||||
|
show warnings limit 1, 0;
|
||||||
|
# make sure behaviour is consistent with select ... limit
|
||||||
|
select * from t1 limit 0;
|
||||||
|
select * from t1 limit 1, 0;
|
||||||
|
select * from t1 limit 0, 0;
|
||||||
|
drop table t1;
|
||||||
|
@@ -184,10 +184,18 @@ static void test_key_cache(KEY_CACHE *keycache,
|
|||||||
static FILE *keycache_debug_log=NULL;
|
static FILE *keycache_debug_log=NULL;
|
||||||
static void keycache_debug_print _VARARGS((const char *fmt,...));
|
static void keycache_debug_print _VARARGS((const char *fmt,...));
|
||||||
#define KEYCACHE_DEBUG_OPEN \
|
#define KEYCACHE_DEBUG_OPEN \
|
||||||
if (!keycache_debug_log) keycache_debug_log=fopen(KEYCACHE_DEBUG_LOG, "w")
|
if (!keycache_debug_log) \
|
||||||
|
{ \
|
||||||
|
keycache_debug_log= fopen(KEYCACHE_DEBUG_LOG, "w"); \
|
||||||
|
(void) setvbuf(keycache_debug_log, NULL, _IOLBF, BUFSIZ); \
|
||||||
|
}
|
||||||
|
|
||||||
#define KEYCACHE_DEBUG_CLOSE \
|
#define KEYCACHE_DEBUG_CLOSE \
|
||||||
if (keycache_debug_log) { fclose(keycache_debug_log); keycache_debug_log=0; }
|
if (keycache_debug_log) \
|
||||||
|
{ \
|
||||||
|
fclose(keycache_debug_log); \
|
||||||
|
keycache_debug_log= 0; \
|
||||||
|
}
|
||||||
#else
|
#else
|
||||||
#define KEYCACHE_DEBUG_OPEN
|
#define KEYCACHE_DEBUG_OPEN
|
||||||
#define KEYCACHE_DEBUG_CLOSE
|
#define KEYCACHE_DEBUG_CLOSE
|
||||||
@@ -213,7 +221,7 @@ static long keycache_thread_id;
|
|||||||
|
|
||||||
#define KEYCACHE_THREAD_TRACE_BEGIN(l) \
|
#define KEYCACHE_THREAD_TRACE_BEGIN(l) \
|
||||||
{ struct st_my_thread_var *thread_var= my_thread_var; \
|
{ struct st_my_thread_var *thread_var= my_thread_var; \
|
||||||
keycache_thread_id= my_thread_var->id; \
|
keycache_thread_id= thread_var->id; \
|
||||||
KEYCACHE_DBUG_PRINT(l,("[thread %ld",keycache_thread_id)) }
|
KEYCACHE_DBUG_PRINT(l,("[thread %ld",keycache_thread_id)) }
|
||||||
|
|
||||||
#define KEYCACHE_THREAD_TRACE_END(l) \
|
#define KEYCACHE_THREAD_TRACE_END(l) \
|
||||||
@@ -240,12 +248,10 @@ static int keycache_pthread_cond_wait(pthread_cond_t *cond,
|
|||||||
static int keycache_pthread_mutex_lock(pthread_mutex_t *mutex);
|
static int keycache_pthread_mutex_lock(pthread_mutex_t *mutex);
|
||||||
static void keycache_pthread_mutex_unlock(pthread_mutex_t *mutex);
|
static void keycache_pthread_mutex_unlock(pthread_mutex_t *mutex);
|
||||||
static int keycache_pthread_cond_signal(pthread_cond_t *cond);
|
static int keycache_pthread_cond_signal(pthread_cond_t *cond);
|
||||||
static int keycache_pthread_cond_broadcast(pthread_cond_t *cond);
|
|
||||||
#else
|
#else
|
||||||
#define keycache_pthread_mutex_lock pthread_mutex_lock
|
#define keycache_pthread_mutex_lock pthread_mutex_lock
|
||||||
#define keycache_pthread_mutex_unlock pthread_mutex_unlock
|
#define keycache_pthread_mutex_unlock pthread_mutex_unlock
|
||||||
#define keycache_pthread_cond_signal pthread_cond_signal
|
#define keycache_pthread_cond_signal pthread_cond_signal
|
||||||
#define keycache_pthread_cond_broadcast pthread_cond_broadcast
|
|
||||||
#endif /* defined(KEYCACHE_DEBUG) */
|
#endif /* defined(KEYCACHE_DEBUG) */
|
||||||
|
|
||||||
static uint next_power(uint value)
|
static uint next_power(uint value)
|
||||||
@@ -508,6 +514,8 @@ int resize_key_cache(KEY_CACHE *keycache, uint key_cache_block_size,
|
|||||||
keycache->can_be_used= 0;
|
keycache->can_be_used= 0;
|
||||||
while (keycache->cnt_for_resize_op)
|
while (keycache->cnt_for_resize_op)
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("resize_key_cache: wait",
|
||||||
|
("suspend thread %ld", thread->id));
|
||||||
keycache_pthread_cond_wait(&thread->suspend, &keycache->cache_lock);
|
keycache_pthread_cond_wait(&thread->suspend, &keycache->cache_lock);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -520,7 +528,11 @@ finish:
|
|||||||
unlink_from_queue(wqueue, thread);
|
unlink_from_queue(wqueue, thread);
|
||||||
/* Signal for the next resize request to proceeed if any */
|
/* Signal for the next resize request to proceeed if any */
|
||||||
if (wqueue->last_thread)
|
if (wqueue->last_thread)
|
||||||
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("resize_key_cache: signal",
|
||||||
|
("thread %ld", wqueue->last_thread->next->id));
|
||||||
keycache_pthread_cond_signal(&wqueue->last_thread->next->suspend);
|
keycache_pthread_cond_signal(&wqueue->last_thread->next->suspend);
|
||||||
|
}
|
||||||
keycache_pthread_mutex_unlock(&keycache->cache_lock);
|
keycache_pthread_mutex_unlock(&keycache->cache_lock);
|
||||||
return blocks;
|
return blocks;
|
||||||
}
|
}
|
||||||
@@ -544,7 +556,11 @@ static inline void dec_counter_for_resize_op(KEY_CACHE *keycache)
|
|||||||
struct st_my_thread_var *last_thread;
|
struct st_my_thread_var *last_thread;
|
||||||
if (!--keycache->cnt_for_resize_op &&
|
if (!--keycache->cnt_for_resize_op &&
|
||||||
(last_thread= keycache->resize_queue.last_thread))
|
(last_thread= keycache->resize_queue.last_thread))
|
||||||
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("dec_counter_for_resize_op: signal",
|
||||||
|
("thread %ld", last_thread->next->id));
|
||||||
keycache_pthread_cond_signal(&last_thread->next->suspend);
|
keycache_pthread_cond_signal(&last_thread->next->suspend);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
@@ -761,8 +777,8 @@ static void release_queue(KEYCACHE_WQUEUE *wqueue)
|
|||||||
do
|
do
|
||||||
{
|
{
|
||||||
thread=next;
|
thread=next;
|
||||||
keycache_pthread_cond_signal(&thread->suspend);
|
|
||||||
KEYCACHE_DBUG_PRINT("release_queue: signal", ("thread %ld", thread->id));
|
KEYCACHE_DBUG_PRINT("release_queue: signal", ("thread %ld", thread->id));
|
||||||
|
keycache_pthread_cond_signal(&thread->suspend);
|
||||||
next=thread->next;
|
next=thread->next;
|
||||||
thread->next= NULL;
|
thread->next= NULL;
|
||||||
}
|
}
|
||||||
@@ -876,7 +892,8 @@ static void link_block(KEY_CACHE *keycache, BLOCK_LINK *block, my_bool hot,
|
|||||||
BLOCK_LINK **pins;
|
BLOCK_LINK **pins;
|
||||||
|
|
||||||
KEYCACHE_DBUG_ASSERT(! (block->hash_link && block->hash_link->requests));
|
KEYCACHE_DBUG_ASSERT(! (block->hash_link && block->hash_link->requests));
|
||||||
if (!hot && keycache->waiting_for_block.last_thread) {
|
if (!hot && keycache->waiting_for_block.last_thread)
|
||||||
|
{
|
||||||
/* Signal that in the LRU warm sub-chain an available block has appeared */
|
/* Signal that in the LRU warm sub-chain an available block has appeared */
|
||||||
struct st_my_thread_var *last_thread=
|
struct st_my_thread_var *last_thread=
|
||||||
keycache->waiting_for_block.last_thread;
|
keycache->waiting_for_block.last_thread;
|
||||||
@@ -894,6 +911,7 @@ static void link_block(KEY_CACHE *keycache, BLOCK_LINK *block, my_bool hot,
|
|||||||
*/
|
*/
|
||||||
if ((HASH_LINK *) thread->opt_info == hash_link)
|
if ((HASH_LINK *) thread->opt_info == hash_link)
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("link_block: signal", ("thread %ld", thread->id));
|
||||||
keycache_pthread_cond_signal(&thread->suspend);
|
keycache_pthread_cond_signal(&thread->suspend);
|
||||||
unlink_from_queue(&keycache->waiting_for_block, thread);
|
unlink_from_queue(&keycache->waiting_for_block, thread);
|
||||||
block->requests++;
|
block->requests++;
|
||||||
@@ -1000,11 +1018,10 @@ static void reg_requests(KEY_CACHE *keycache, BLOCK_LINK *block, int count)
|
|||||||
linking it to the LRU chain if it's the last request
|
linking it to the LRU chain if it's the last request
|
||||||
|
|
||||||
SYNOPSIS
|
SYNOPSIS
|
||||||
|
unreg_request()
|
||||||
unreg_block()
|
keycache pointer to a key cache data structure
|
||||||
keycache pointer to a key cache data structure
|
block pointer to the block to link to the LRU chain
|
||||||
block pointer to the block to link to the LRU chain
|
at_end <-> to link the block at the end of the LRU chain
|
||||||
at_end <-> to link the block at the end of the LRU chain
|
|
||||||
|
|
||||||
RETURN VALUE
|
RETURN VALUE
|
||||||
none
|
none
|
||||||
@@ -1086,6 +1103,9 @@ static inline void wait_for_readers(KEY_CACHE *keycache, BLOCK_LINK *block)
|
|||||||
struct st_my_thread_var *thread= my_thread_var;
|
struct st_my_thread_var *thread= my_thread_var;
|
||||||
while (block->hash_link->requests)
|
while (block->hash_link->requests)
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("wait_for_readers: wait",
|
||||||
|
("suspend thread %ld block %u",
|
||||||
|
thread->id, BLOCK_NUMBER(block)));
|
||||||
block->condvar= &thread->suspend;
|
block->condvar= &thread->suspend;
|
||||||
keycache_pthread_cond_wait(&thread->suspend, &keycache->cache_lock);
|
keycache_pthread_cond_wait(&thread->suspend, &keycache->cache_lock);
|
||||||
block->condvar= NULL;
|
block->condvar= NULL;
|
||||||
@@ -1143,6 +1163,7 @@ static void unlink_hash(KEY_CACHE *keycache, HASH_LINK *hash_link)
|
|||||||
*/
|
*/
|
||||||
if (page->file == hash_link->file && page->filepos == hash_link->diskpos)
|
if (page->file == hash_link->file && page->filepos == hash_link->diskpos)
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("unlink_hash: signal", ("thread %ld", thread->id));
|
||||||
keycache_pthread_cond_signal(&thread->suspend);
|
keycache_pthread_cond_signal(&thread->suspend);
|
||||||
unlink_from_queue(&keycache->waiting_for_hash_link, thread);
|
unlink_from_queue(&keycache->waiting_for_hash_link, thread);
|
||||||
}
|
}
|
||||||
@@ -1225,6 +1246,8 @@ restart:
|
|||||||
page.filepos= filepos;
|
page.filepos= filepos;
|
||||||
thread->opt_info= (void *) &page;
|
thread->opt_info= (void *) &page;
|
||||||
link_into_queue(&keycache->waiting_for_hash_link, thread);
|
link_into_queue(&keycache->waiting_for_hash_link, thread);
|
||||||
|
KEYCACHE_DBUG_PRINT("get_hash_link: wait",
|
||||||
|
("suspend thread %ld", thread->id));
|
||||||
keycache_pthread_cond_wait(&thread->suspend,
|
keycache_pthread_cond_wait(&thread->suspend,
|
||||||
&keycache->cache_lock);
|
&keycache->cache_lock);
|
||||||
thread->opt_info= NULL;
|
thread->opt_info= NULL;
|
||||||
@@ -1343,6 +1366,8 @@ restart:
|
|||||||
add_to_queue(&block->wqueue[COND_FOR_SAVED], thread);
|
add_to_queue(&block->wqueue[COND_FOR_SAVED], thread);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("find_key_block: wait",
|
||||||
|
("suspend thread %ld", thread->id));
|
||||||
keycache_pthread_cond_wait(&thread->suspend,
|
keycache_pthread_cond_wait(&thread->suspend,
|
||||||
&keycache->cache_lock);
|
&keycache->cache_lock);
|
||||||
}
|
}
|
||||||
@@ -1360,7 +1385,9 @@ restart:
|
|||||||
/* This is a request for a page to be removed from cache */
|
/* This is a request for a page to be removed from cache */
|
||||||
|
|
||||||
KEYCACHE_DBUG_PRINT("find_key_block",
|
KEYCACHE_DBUG_PRINT("find_key_block",
|
||||||
("request for old page in block %u",BLOCK_NUMBER(block)));
|
("request for old page in block %u "
|
||||||
|
"wrmode: %d block->status: %d",
|
||||||
|
BLOCK_NUMBER(block), wrmode, block->status));
|
||||||
/*
|
/*
|
||||||
Only reading requests can proceed until the old dirty page is flushed,
|
Only reading requests can proceed until the old dirty page is flushed,
|
||||||
all others are to be suspended, then resubmitted
|
all others are to be suspended, then resubmitted
|
||||||
@@ -1379,6 +1406,8 @@ restart:
|
|||||||
/* Wait until the request can be resubmitted */
|
/* Wait until the request can be resubmitted */
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("find_key_block: wait",
|
||||||
|
("suspend thread %ld", thread->id));
|
||||||
keycache_pthread_cond_wait(&thread->suspend,
|
keycache_pthread_cond_wait(&thread->suspend,
|
||||||
&keycache->cache_lock);
|
&keycache->cache_lock);
|
||||||
}
|
}
|
||||||
@@ -1448,6 +1477,8 @@ restart:
|
|||||||
link_into_queue(&keycache->waiting_for_block, thread);
|
link_into_queue(&keycache->waiting_for_block, thread);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("find_key_block: wait",
|
||||||
|
("suspend thread %ld", thread->id));
|
||||||
keycache_pthread_cond_wait(&thread->suspend,
|
keycache_pthread_cond_wait(&thread->suspend,
|
||||||
&keycache->cache_lock);
|
&keycache->cache_lock);
|
||||||
}
|
}
|
||||||
@@ -1528,9 +1559,13 @@ restart:
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
/* This is for secondary requests for a new page only */
|
/* This is for secondary requests for a new page only */
|
||||||
page_status= block->hash_link == hash_link &&
|
KEYCACHE_DBUG_PRINT("find_key_block",
|
||||||
(block->status & BLOCK_READ) ?
|
("block->hash_link: %p hash_link: %p "
|
||||||
PAGE_READ : PAGE_WAIT_TO_BE_READ;
|
"block->status: %u", block->hash_link,
|
||||||
|
hash_link, block->status ));
|
||||||
|
page_status= (((block->hash_link == hash_link) &&
|
||||||
|
(block->status & BLOCK_READ)) ?
|
||||||
|
PAGE_READ : PAGE_WAIT_TO_BE_READ);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
keycache->global_cache_read++;
|
keycache->global_cache_read++;
|
||||||
@@ -1538,17 +1573,22 @@ restart:
|
|||||||
else
|
else
|
||||||
{
|
{
|
||||||
reg_requests(keycache, block, 1);
|
reg_requests(keycache, block, 1);
|
||||||
page_status = block->hash_link == hash_link &&
|
KEYCACHE_DBUG_PRINT("find_key_block",
|
||||||
(block->status & BLOCK_READ) ?
|
("block->hash_link: %p hash_link: %p "
|
||||||
PAGE_READ : PAGE_WAIT_TO_BE_READ;
|
"block->status: %u", block->hash_link,
|
||||||
|
hash_link, block->status ));
|
||||||
|
page_status= (((block->hash_link == hash_link) &&
|
||||||
|
(block->status & BLOCK_READ)) ?
|
||||||
|
PAGE_READ : PAGE_WAIT_TO_BE_READ);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
KEYCACHE_DBUG_ASSERT(page_status != -1);
|
KEYCACHE_DBUG_ASSERT(page_status != -1);
|
||||||
*page_st=page_status;
|
*page_st=page_status;
|
||||||
KEYCACHE_DBUG_PRINT("find_key_block",
|
KEYCACHE_DBUG_PRINT("find_key_block",
|
||||||
("fd: %u pos %lu page_status %lu",
|
("fd: %u pos %lu block->status %u page_status %lu",
|
||||||
(uint) file,(ulong) filepos,(uint) page_status));
|
(uint) file, (ulong) filepos, block->status,
|
||||||
|
(uint) page_status));
|
||||||
|
|
||||||
#if !defined(DBUG_OFF) && defined(EXTRA_DEBUG)
|
#if !defined(DBUG_OFF) && defined(EXTRA_DEBUG)
|
||||||
DBUG_EXECUTE("check_keycache2",
|
DBUG_EXECUTE("check_keycache2",
|
||||||
@@ -1604,6 +1644,10 @@ static void read_block(KEY_CACHE *keycache,
|
|||||||
|
|
||||||
/* Page is not in buffer yet, is to be read from disk */
|
/* Page is not in buffer yet, is to be read from disk */
|
||||||
keycache_pthread_mutex_unlock(&keycache->cache_lock);
|
keycache_pthread_mutex_unlock(&keycache->cache_lock);
|
||||||
|
/*
|
||||||
|
Here other threads may step in and register as secondary readers.
|
||||||
|
They will register in block->wqueue[COND_FOR_REQUESTED].
|
||||||
|
*/
|
||||||
got_length= my_pread(block->hash_link->file, block->buffer,
|
got_length= my_pread(block->hash_link->file, block->buffer,
|
||||||
read_length, block->hash_link->diskpos, MYF(0));
|
read_length, block->hash_link->diskpos, MYF(0));
|
||||||
keycache_pthread_mutex_lock(&keycache->cache_lock);
|
keycache_pthread_mutex_lock(&keycache->cache_lock);
|
||||||
@@ -1634,6 +1678,8 @@ static void read_block(KEY_CACHE *keycache,
|
|||||||
add_to_queue(&block->wqueue[COND_FOR_REQUESTED], thread);
|
add_to_queue(&block->wqueue[COND_FOR_REQUESTED], thread);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("read_block: wait",
|
||||||
|
("suspend thread %ld", thread->id));
|
||||||
keycache_pthread_cond_wait(&thread->suspend,
|
keycache_pthread_cond_wait(&thread->suspend,
|
||||||
&keycache->cache_lock);
|
&keycache->cache_lock);
|
||||||
}
|
}
|
||||||
@@ -1855,6 +1901,10 @@ int key_cache_insert(KEY_CACHE *keycache,
|
|||||||
/* The requested page is to be read into the block buffer */
|
/* The requested page is to be read into the block buffer */
|
||||||
#if !defined(SERIALIZED_READ_FROM_CACHE)
|
#if !defined(SERIALIZED_READ_FROM_CACHE)
|
||||||
keycache_pthread_mutex_unlock(&keycache->cache_lock);
|
keycache_pthread_mutex_unlock(&keycache->cache_lock);
|
||||||
|
/*
|
||||||
|
Here other threads may step in and register as secondary readers.
|
||||||
|
They will register in block->wqueue[COND_FOR_REQUESTED].
|
||||||
|
*/
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* Copy data from buff */
|
/* Copy data from buff */
|
||||||
@@ -1865,9 +1915,15 @@ int key_cache_insert(KEY_CACHE *keycache,
|
|||||||
|
|
||||||
#if !defined(SERIALIZED_READ_FROM_CACHE)
|
#if !defined(SERIALIZED_READ_FROM_CACHE)
|
||||||
keycache_pthread_mutex_lock(&keycache->cache_lock);
|
keycache_pthread_mutex_lock(&keycache->cache_lock);
|
||||||
|
/* Here we are alone again. */
|
||||||
#endif
|
#endif
|
||||||
block->status= BLOCK_READ;
|
block->status= BLOCK_READ;
|
||||||
block->length= read_length+offset;
|
block->length= read_length+offset;
|
||||||
|
KEYCACHE_DBUG_PRINT("key_cache_insert",
|
||||||
|
("primary request: new page in cache"));
|
||||||
|
/* Signal that all pending requests for this now can be processed. */
|
||||||
|
if (block->wqueue[COND_FOR_REQUESTED].last_thread)
|
||||||
|
release_queue(&block->wqueue[COND_FOR_REQUESTED]);
|
||||||
}
|
}
|
||||||
|
|
||||||
remove_reader(block);
|
remove_reader(block);
|
||||||
@@ -2074,9 +2130,16 @@ static void free_block(KEY_CACHE *keycache, BLOCK_LINK *block)
|
|||||||
{
|
{
|
||||||
KEYCACHE_THREAD_TRACE("free block");
|
KEYCACHE_THREAD_TRACE("free block");
|
||||||
KEYCACHE_DBUG_PRINT("free_block",
|
KEYCACHE_DBUG_PRINT("free_block",
|
||||||
("block %u to be freed",BLOCK_NUMBER(block)));
|
("block %u to be freed, hash_link %p",
|
||||||
|
BLOCK_NUMBER(block), block->hash_link));
|
||||||
if (block->hash_link)
|
if (block->hash_link)
|
||||||
{
|
{
|
||||||
|
/*
|
||||||
|
While waiting for readers to finish, new readers might request the
|
||||||
|
block. But since we set block->status|= BLOCK_REASSIGNED, they
|
||||||
|
will wait on block->wqueue[COND_FOR_SAVED]. They must be signalled
|
||||||
|
later.
|
||||||
|
*/
|
||||||
block->status|= BLOCK_REASSIGNED;
|
block->status|= BLOCK_REASSIGNED;
|
||||||
wait_for_readers(keycache, block);
|
wait_for_readers(keycache, block);
|
||||||
unlink_hash(keycache, block->hash_link);
|
unlink_hash(keycache, block->hash_link);
|
||||||
@@ -2102,6 +2165,10 @@ static void free_block(KEY_CACHE *keycache, BLOCK_LINK *block)
|
|||||||
keycache->free_block_list= block;
|
keycache->free_block_list= block;
|
||||||
/* Keep track of the number of currently unused blocks. */
|
/* Keep track of the number of currently unused blocks. */
|
||||||
keycache->blocks_unused++;
|
keycache->blocks_unused++;
|
||||||
|
|
||||||
|
/* All pending requests for this page must be resubmitted. */
|
||||||
|
if (block->wqueue[COND_FOR_SAVED].last_thread)
|
||||||
|
release_queue(&block->wqueue[COND_FOR_SAVED]);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
@@ -2334,6 +2401,8 @@ restart:
|
|||||||
add_to_queue(&block->wqueue[COND_FOR_SAVED], thread);
|
add_to_queue(&block->wqueue[COND_FOR_SAVED], thread);
|
||||||
do
|
do
|
||||||
{
|
{
|
||||||
|
KEYCACHE_DBUG_PRINT("flush_key_blocks_int: wait",
|
||||||
|
("suspend thread %ld", thread->id));
|
||||||
keycache_pthread_cond_wait(&thread->suspend,
|
keycache_pthread_cond_wait(&thread->suspend,
|
||||||
&keycache->cache_lock);
|
&keycache->cache_lock);
|
||||||
}
|
}
|
||||||
@@ -2685,14 +2754,6 @@ static int keycache_pthread_cond_signal(pthread_cond_t *cond)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static int keycache_pthread_cond_broadcast(pthread_cond_t *cond)
|
|
||||||
{
|
|
||||||
int rc;
|
|
||||||
KEYCACHE_THREAD_TRACE("signal");
|
|
||||||
rc= pthread_cond_broadcast(cond);
|
|
||||||
return rc;
|
|
||||||
}
|
|
||||||
|
|
||||||
#if defined(KEYCACHE_DEBUG_LOG)
|
#if defined(KEYCACHE_DEBUG_LOG)
|
||||||
|
|
||||||
|
|
||||||
|
@@ -15,39 +15,107 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
#include "mysys_priv.h"
|
#include "mysys_priv.h"
|
||||||
|
#include <m_string.h>
|
||||||
|
|
||||||
#ifdef __WIN__
|
#ifdef __WIN__
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Check a file or path for accessability.
|
Check a file or path for accessability.
|
||||||
*
|
|
||||||
* SYNOPSIS
|
SYNOPSIS
|
||||||
* file_access()
|
file_access()
|
||||||
* pathpath to check
|
path Path to file
|
||||||
* amodemode to check
|
amode Access method
|
||||||
*
|
|
||||||
* DESCRIPTION
|
DESCRIPTION
|
||||||
* This function wraps the normal access method because the access
|
This function wraps the normal access method because the access
|
||||||
* available in MSVCRT> +reports that filenames such as LPT1 and
|
available in MSVCRT> +reports that filenames such as LPT1 and
|
||||||
* COM1 are valid (they are but should not be so for us).
|
COM1 are valid (they are but should not be so for us).
|
||||||
*
|
|
||||||
* RETURN VALUES
|
RETURN VALUES
|
||||||
* 0 ok
|
0 ok
|
||||||
* -1 error
|
-1 error (We use -1 as my_access is mapped to access on other platforms)
|
||||||
*/
|
*/
|
||||||
|
|
||||||
int my_access(const char *path, int amode)
|
int my_access(const char *path, int amode)
|
||||||
{
|
{
|
||||||
WIN32_FILE_ATTRIBUTE_DATA fileinfo;
|
WIN32_FILE_ATTRIBUTE_DATA fileinfo;
|
||||||
BOOL result;
|
BOOL result;
|
||||||
|
|
||||||
result = GetFileAttributesEx(path, GetFileExInfoStandard,
|
result= GetFileAttributesEx(path, GetFileExInfoStandard, &fileinfo);
|
||||||
&fileinfo);
|
if (! result ||
|
||||||
if (! result)
|
(fileinfo.dwFileAttributes & FILE_ATTRIBUTE_READONLY) && (amode & F_OK))
|
||||||
return -1;
|
{
|
||||||
if ((fileinfo.dwFileAttributes & FILE_ATTRIBUTE_READONLY) &&
|
my_errno= errno= EACCES;
|
||||||
(amode & 2))
|
return -1;
|
||||||
return -1;
|
}
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#endif /* __WIN__ */
|
||||||
|
|
||||||
|
#if defined(MSDOS) || defined(__WIN__) || defined(__EMX__)
|
||||||
|
|
||||||
|
/*
|
||||||
|
List of file names that causes problem on windows
|
||||||
|
|
||||||
|
NOTE that one can also not have file names of type CON.TXT
|
||||||
|
*/
|
||||||
|
|
||||||
|
static const char *reserved_names[]=
|
||||||
|
{
|
||||||
|
"CON", "PRN", "AUX", "NUL", "COM1", "COM2", "COM3", "COM4", "COM5", "COM6",
|
||||||
|
"COM7", "COM8", "COM9", "LPT1", "LPT2", "LPT3", "LPT4", "LPT5", "LPT6",
|
||||||
|
"LPT7", "LPT8", "LPT9", "CLOCK$",
|
||||||
|
NullS
|
||||||
|
};
|
||||||
|
|
||||||
|
#define MAX_RESERVED_NAME_LENGTH 6
|
||||||
|
|
||||||
|
/*
|
||||||
|
Check if a path will access a reserverd file name that may cause problems
|
||||||
|
|
||||||
|
SYNOPSIS
|
||||||
|
check_if_legal_filename
|
||||||
|
path Path to file
|
||||||
|
|
||||||
|
RETURN
|
||||||
|
0 ok
|
||||||
|
1 reserved file name
|
||||||
|
*/
|
||||||
|
|
||||||
|
int check_if_legal_filename(const char *path)
|
||||||
|
{
|
||||||
|
const char *end;
|
||||||
|
const char **reserved_name;
|
||||||
|
DBUG_ENTER("check_if_legal_filename");
|
||||||
|
|
||||||
|
path+= dirname_length(path); /* To start of filename */
|
||||||
|
if (!(end= strchr(path, FN_EXTCHAR)))
|
||||||
|
end= strend(path);
|
||||||
|
if (path == end || (uint) (path - end) > MAX_RESERVED_NAME_LENGTH)
|
||||||
|
DBUG_RETURN(0); /* Simplify inner loop */
|
||||||
|
|
||||||
|
for (reserved_name= reserved_names; *reserved_name; reserved_name++)
|
||||||
|
{
|
||||||
|
const char *name= path;
|
||||||
|
while (name != end)
|
||||||
|
{
|
||||||
|
if (my_toupper(&my_charset_latin1, *path) !=
|
||||||
|
my_toupper(&my_charset_latin1, *name))
|
||||||
|
break;
|
||||||
|
if (name++ == end)
|
||||||
|
DBUG_RETURN(1); /* Found wrong path */
|
||||||
|
}
|
||||||
|
}
|
||||||
|
DBUG_RETURN(0);
|
||||||
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
|
||||||
|
#ifdef OS2
|
||||||
|
int check_if_legal_filename(const char *path)
|
||||||
|
{
|
||||||
|
return 0;
|
||||||
|
}
|
||||||
|
#endif /* OS2 */
|
||||||
|
@@ -39,13 +39,16 @@ FILE *my_fopen(const char *FileName, int Flags, myf MyFlags)
|
|||||||
very well
|
very well
|
||||||
*/
|
*/
|
||||||
#ifdef __WIN__
|
#ifdef __WIN__
|
||||||
if (! (Flags & O_CREAT) && my_access(FileName, F_OK))
|
if (check_if_legal_filename(FileName))
|
||||||
fd=0;
|
{
|
||||||
|
errno= EACCES;
|
||||||
|
fd= 0;
|
||||||
|
}
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
make_ftype(type,Flags);
|
make_ftype(type,Flags);
|
||||||
fd = fopen(FileName, type);
|
fd = fopen(FileName, type);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (fd != 0)
|
if (fd != 0)
|
||||||
|
@@ -47,12 +47,15 @@ File my_open(const char *FileName, int Flags, myf MyFlags)
|
|||||||
FileName, Flags, MyFlags));
|
FileName, Flags, MyFlags));
|
||||||
#if defined(MSDOS) || defined(__WIN__) || defined(__EMX__) || defined(OS2)
|
#if defined(MSDOS) || defined(__WIN__) || defined(__EMX__) || defined(OS2)
|
||||||
/*
|
/*
|
||||||
if we are not creating, then we need to use my_access to make
|
Check that we don't try to open or create a file name that may
|
||||||
sure the file exists since Windows doesn't handle files like
|
cause problems for us in the future (like PRN)
|
||||||
"com1.sym" very well
|
|
||||||
*/
|
*/
|
||||||
if (! (Flags & O_CREAT) && my_access(FileName, F_OK))
|
if (check_if_legal_filename(FileName))
|
||||||
return -1;
|
{
|
||||||
|
errno= EACCES;
|
||||||
|
DBUG_RETURN(my_register_filename(-1, FileName, FILE_BY_OPEN,
|
||||||
|
EE_FILENOTFOUND, MyFlags));
|
||||||
|
}
|
||||||
if (Flags & O_SHARE)
|
if (Flags & O_SHARE)
|
||||||
fd = sopen((my_string) FileName, (Flags & ~O_SHARE) | O_BINARY, SH_DENYNO,
|
fd = sopen((my_string) FileName, (Flags & ~O_SHARE) | O_BINARY, SH_DENYNO,
|
||||||
MY_S_IREAD | MY_S_IWRITE);
|
MY_S_IREAD | MY_S_IWRITE);
|
||||||
|
@@ -70,7 +70,7 @@
|
|||||||
tonu@mysql.com & monty@mysql.com
|
tonu@mysql.com & monty@mysql.com
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -342,7 +342,6 @@ private:
|
|||||||
* Complete metadata for one index. The array of attributes has
|
* Complete metadata for one index. The array of attributes has
|
||||||
* variable size.
|
* variable size.
|
||||||
*/
|
*/
|
||||||
struct DescEnt;
|
|
||||||
friend struct DescEnt;
|
friend struct DescEnt;
|
||||||
struct DescEnt {
|
struct DescEnt {
|
||||||
DescHead m_descHead;
|
DescHead m_descHead;
|
||||||
|
@@ -1176,7 +1176,8 @@ CommandInterpreter::executeShow(char* parameters)
|
|||||||
api_nodes++;
|
api_nodes++;
|
||||||
break;
|
break;
|
||||||
case NDB_MGM_NODE_TYPE_NDB:
|
case NDB_MGM_NODE_TYPE_NDB:
|
||||||
if (state->node_states[i].dynamic_id < master_id)
|
if (state->node_states[i].dynamic_id &&
|
||||||
|
state->node_states[i].dynamic_id < master_id)
|
||||||
master_id= state->node_states[i].dynamic_id;
|
master_id= state->node_states[i].dynamic_id;
|
||||||
ndb_nodes++;
|
ndb_nodes++;
|
||||||
break;
|
break;
|
||||||
|
@@ -24,7 +24,8 @@
|
|||||||
Ndb_local_table_info *
|
Ndb_local_table_info *
|
||||||
Ndb_local_table_info::create(NdbTableImpl *table_impl, Uint32 sz)
|
Ndb_local_table_info::create(NdbTableImpl *table_impl, Uint32 sz)
|
||||||
{
|
{
|
||||||
Uint32 tot_size= sizeof(NdbTableImpl *) + ((sz+7)>>3)<<3; // round to Uint64
|
Uint32 tot_size= sizeof(Ndb_local_table_info) - sizeof(Uint64)
|
||||||
|
+ ((sz+7) & ~7); // round to Uint64
|
||||||
void *data= malloc(tot_size);
|
void *data= malloc(tot_size);
|
||||||
if (data == 0)
|
if (data == 0)
|
||||||
return 0;
|
return 0;
|
||||||
|
@@ -33,7 +33,7 @@ public:
|
|||||||
static Ndb_local_table_info *create(NdbTableImpl *table_impl, Uint32 sz=0);
|
static Ndb_local_table_info *create(NdbTableImpl *table_impl, Uint32 sz=0);
|
||||||
static void destroy(Ndb_local_table_info *);
|
static void destroy(Ndb_local_table_info *);
|
||||||
NdbTableImpl *m_table_impl;
|
NdbTableImpl *m_table_impl;
|
||||||
Uint64 m_local_data[1];
|
Uint64 m_local_data[1]; // Must be last member. Used to access extra space.
|
||||||
private:
|
private:
|
||||||
Ndb_local_table_info(NdbTableImpl *table_impl);
|
Ndb_local_table_info(NdbTableImpl *table_impl);
|
||||||
~Ndb_local_table_info();
|
~Ndb_local_table_info();
|
||||||
|
@@ -33,8 +33,6 @@ bin_SCRIPTS = @server_scripts@ \
|
|||||||
mysql_explain_log \
|
mysql_explain_log \
|
||||||
mysql_tableinfo \
|
mysql_tableinfo \
|
||||||
mysqld_multi \
|
mysqld_multi \
|
||||||
make_win_src_distribution \
|
|
||||||
make_win_binary_distribution \
|
|
||||||
mysql_create_system_tables
|
mysql_create_system_tables
|
||||||
|
|
||||||
EXTRA_SCRIPTS = make_binary_distribution.sh \
|
EXTRA_SCRIPTS = make_binary_distribution.sh \
|
||||||
@@ -86,6 +84,7 @@ CLEANFILES = @server_scripts@ \
|
|||||||
mysqldumpslow \
|
mysqldumpslow \
|
||||||
mysqld_multi \
|
mysqld_multi \
|
||||||
make_win_src_distribution \
|
make_win_src_distribution \
|
||||||
|
make_win_binary_distribution \
|
||||||
mysql_create_system_tables
|
mysql_create_system_tables
|
||||||
|
|
||||||
SUPERCLEANFILES = mysqlbug
|
SUPERCLEANFILES = mysqlbug
|
||||||
|
@@ -76,9 +76,6 @@ if [ $BASE_SYSTEM != "netware" ] ; then
|
|||||||
fi
|
fi
|
||||||
|
|
||||||
for i in ChangeLog \
|
for i in ChangeLog \
|
||||||
Docs/manual.html \
|
|
||||||
Docs/manual.txt \
|
|
||||||
Docs/manual_toc.html \
|
|
||||||
Docs/mysql.info
|
Docs/mysql.info
|
||||||
do
|
do
|
||||||
if [ -f $i ]
|
if [ -f $i ]
|
||||||
|
@@ -746,9 +746,15 @@ sub record_log_pos {
|
|||||||
my ($file,$position) = get_row( $dbh, "show master status" );
|
my ($file,$position) = get_row( $dbh, "show master status" );
|
||||||
die "master status is undefined" if !defined $file || !defined $position;
|
die "master status is undefined" if !defined $file || !defined $position;
|
||||||
|
|
||||||
my ($master_host, undef, undef, undef, $log_file, $log_pos )
|
my $row_hash = get_row_hash( $dbh, "show slave status" );
|
||||||
= get_row( $dbh, "show slave status" );
|
my ($master_host, $log_file, $log_pos );
|
||||||
|
if ( $dbh->{mysql_serverinfo} =~ /^3\.23/ ) {
|
||||||
|
($master_host, $log_file, $log_pos )
|
||||||
|
= @{$row_hash}{ qw / Master_Host Log_File Pos / };
|
||||||
|
} else {
|
||||||
|
($master_host, $log_file, $log_pos )
|
||||||
|
= @{$row_hash}{ qw / Master_Host Master_Log_File Read_Master_Log_Pos / };
|
||||||
|
}
|
||||||
my $hostname = hostname();
|
my $hostname = hostname();
|
||||||
|
|
||||||
$dbh->do( qq{ replace into $table_name
|
$dbh->do( qq{ replace into $table_name
|
||||||
@@ -773,6 +779,14 @@ sub get_row {
|
|||||||
return $sth->fetchrow_array();
|
return $sth->fetchrow_array();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
sub get_row_hash {
|
||||||
|
my ( $dbh, $sql ) = @_;
|
||||||
|
|
||||||
|
my $sth = $dbh->prepare($sql);
|
||||||
|
$sth->execute;
|
||||||
|
return $sth->fetchrow_hashref();
|
||||||
|
}
|
||||||
|
|
||||||
sub scan_raid_dir {
|
sub scan_raid_dir {
|
||||||
my ( $r_db_files, $data_dir, @raid_dir ) = @_;
|
my ( $r_db_files, $data_dir, @raid_dir ) = @_;
|
||||||
|
|
||||||
|
@@ -14,7 +14,7 @@
|
|||||||
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -575,7 +575,7 @@ int ha_archive::write_row(byte * buf)
|
|||||||
written= gzwrite(share->archive_write, buf, table->reclength);
|
written= gzwrite(share->archive_write, buf, table->reclength);
|
||||||
DBUG_PRINT("ha_archive::get_row", ("Wrote %d bytes expected %d", written, table->reclength));
|
DBUG_PRINT("ha_archive::get_row", ("Wrote %d bytes expected %d", written, table->reclength));
|
||||||
share->dirty= TRUE;
|
share->dirty= TRUE;
|
||||||
if (written != table->reclength)
|
if (written != (z_off_t)table->reclength)
|
||||||
goto error;
|
goto error;
|
||||||
/*
|
/*
|
||||||
We should probably mark the table as damagaged if the record is written
|
We should probably mark the table as damagaged if the record is written
|
||||||
@@ -590,7 +590,7 @@ int ha_archive::write_row(byte * buf)
|
|||||||
{
|
{
|
||||||
(*field)->get_ptr(&ptr);
|
(*field)->get_ptr(&ptr);
|
||||||
written= gzwrite(share->archive_write, ptr, (unsigned)size);
|
written= gzwrite(share->archive_write, ptr, (unsigned)size);
|
||||||
if (written != size)
|
if (written != (z_off_t)size)
|
||||||
goto error;
|
goto error;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -613,7 +613,6 @@ error:
|
|||||||
int ha_archive::rnd_init(bool scan)
|
int ha_archive::rnd_init(bool scan)
|
||||||
{
|
{
|
||||||
DBUG_ENTER("ha_archive::rnd_init");
|
DBUG_ENTER("ha_archive::rnd_init");
|
||||||
int read; // gzread() returns int, and we use this to check the header
|
|
||||||
|
|
||||||
/* We rewind the file so that we can read from the beginning if scan */
|
/* We rewind the file so that we can read from the beginning if scan */
|
||||||
if (scan)
|
if (scan)
|
||||||
@@ -747,7 +746,7 @@ int ha_archive::rnd_pos(byte * buf, byte *pos)
|
|||||||
DBUG_ENTER("ha_archive::rnd_pos");
|
DBUG_ENTER("ha_archive::rnd_pos");
|
||||||
statistic_increment(ha_read_rnd_count,&LOCK_status);
|
statistic_increment(ha_read_rnd_count,&LOCK_status);
|
||||||
current_position= ha_get_ptr(pos, ref_length);
|
current_position= ha_get_ptr(pos, ref_length);
|
||||||
z_off_t seek= gzseek(archive, current_position, SEEK_SET);
|
(void)gzseek(archive, current_position, SEEK_SET);
|
||||||
|
|
||||||
DBUG_RETURN(get_row(archive, buf));
|
DBUG_RETURN(get_row(archive, buf));
|
||||||
}
|
}
|
||||||
|
@@ -63,7 +63,7 @@
|
|||||||
-Brian
|
-Brian
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -150,10 +150,8 @@ static EXAMPLE_SHARE *get_share(const char *table_name, TABLE *table)
|
|||||||
|
|
||||||
return share;
|
return share;
|
||||||
|
|
||||||
error2:
|
|
||||||
thr_lock_delete(&share->lock);
|
|
||||||
pthread_mutex_destroy(&share->mutex);
|
|
||||||
error:
|
error:
|
||||||
|
pthread_mutex_destroy(&share->mutex);
|
||||||
pthread_mutex_unlock(&example_mutex);
|
pthread_mutex_unlock(&example_mutex);
|
||||||
my_free((gptr) share, MYF(0));
|
my_free((gptr) share, MYF(0));
|
||||||
|
|
||||||
|
@@ -20,10 +20,10 @@
|
|||||||
First off, this is a play thing for me, there are a number of things wrong with it:
|
First off, this is a play thing for me, there are a number of things wrong with it:
|
||||||
*) It was designed for csv and therefor its performance is highly questionable.
|
*) It was designed for csv and therefor its performance is highly questionable.
|
||||||
*) Indexes have not been implemented. This is because the files can be traded in
|
*) Indexes have not been implemented. This is because the files can be traded in
|
||||||
and out of the table directory without having to worry about rebuilding anything.
|
and out of the table directory without having to worry about rebuilding anything.
|
||||||
*) NULLs and "" are treated equally (like a spreadsheet).
|
*) NULLs and "" are treated equally (like a spreadsheet).
|
||||||
*) There was in the beginning no point to anyone seeing this other then me, so there
|
*) There was in the beginning no point to anyone seeing this other then me, so there
|
||||||
is a good chance that I haven't quite documented it well.
|
is a good chance that I haven't quite documented it well.
|
||||||
*) Less design, more "make it work"
|
*) Less design, more "make it work"
|
||||||
|
|
||||||
Now there are a few cool things with it:
|
Now there are a few cool things with it:
|
||||||
@@ -38,7 +38,7 @@ TODO:
|
|||||||
-Brian
|
-Brian
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -89,12 +89,12 @@ int get_mmap(TINA_SHARE *share, int write)
|
|||||||
{
|
{
|
||||||
if (write)
|
if (write)
|
||||||
share->mapped_file= (byte *)mmap(NULL, share->file_stat.st_size,
|
share->mapped_file= (byte *)mmap(NULL, share->file_stat.st_size,
|
||||||
PROT_READ|PROT_WRITE, MAP_SHARED,
|
PROT_READ|PROT_WRITE, MAP_SHARED,
|
||||||
share->data_file, 0);
|
share->data_file, 0);
|
||||||
else
|
else
|
||||||
share->mapped_file= (byte *)mmap(NULL, share->file_stat.st_size,
|
share->mapped_file= (byte *)mmap(NULL, share->file_stat.st_size,
|
||||||
PROT_READ, MAP_PRIVATE,
|
PROT_READ, MAP_PRIVATE,
|
||||||
share->data_file, 0);
|
share->data_file, 0);
|
||||||
if ((share->mapped_file ==(caddr_t)-1))
|
if ((share->mapped_file ==(caddr_t)-1))
|
||||||
{
|
{
|
||||||
/*
|
/*
|
||||||
@@ -144,9 +144,9 @@ static TINA_SHARE *get_share(const char *table_name, TABLE *table)
|
|||||||
{
|
{
|
||||||
char data_file_name[FN_REFLEN];
|
char data_file_name[FN_REFLEN];
|
||||||
if (!my_multi_malloc(MYF(MY_WME | MY_ZEROFILL),
|
if (!my_multi_malloc(MYF(MY_WME | MY_ZEROFILL),
|
||||||
&share, sizeof(*share),
|
&share, sizeof(*share),
|
||||||
&tmp_name, length+1,
|
&tmp_name, length+1,
|
||||||
NullS))
|
NullS))
|
||||||
{
|
{
|
||||||
pthread_mutex_unlock(&tina_mutex);
|
pthread_mutex_unlock(&tina_mutex);
|
||||||
return NULL;
|
return NULL;
|
||||||
@@ -341,7 +341,6 @@ int ha_tina::find_current_row(byte *buf)
|
|||||||
|
|
||||||
for (Field **field=table->field ; *field ; field++)
|
for (Field **field=table->field ; *field ; field++)
|
||||||
{
|
{
|
||||||
int x;
|
|
||||||
buffer.length(0);
|
buffer.length(0);
|
||||||
mapped_ptr++; // Increment past the first quote
|
mapped_ptr++; // Increment past the first quote
|
||||||
for(;mapped_ptr != end_ptr; mapped_ptr++)
|
for(;mapped_ptr != end_ptr; mapped_ptr++)
|
||||||
@@ -735,29 +734,17 @@ int ha_tina::rnd_end()
|
|||||||
beginning so that we move the smallest amount of data possible.
|
beginning so that we move the smallest amount of data possible.
|
||||||
*/
|
*/
|
||||||
qsort(chain, (size_t)(chain_ptr - chain), sizeof(tina_set), (qsort_cmp)sort_set);
|
qsort(chain, (size_t)(chain_ptr - chain), sizeof(tina_set), (qsort_cmp)sort_set);
|
||||||
for (ptr= chain; ptr < chain_ptr; ptr++)
|
|
||||||
printf("Chain %d, %d\n", (int)ptr->begin, (int)ptr->end);
|
|
||||||
for (ptr= chain; ptr < chain_ptr; ptr++)
|
for (ptr= chain; ptr < chain_ptr; ptr++)
|
||||||
{
|
{
|
||||||
//memmove(share->mapped_file + ptr->begin, share->mapped_file
|
|
||||||
//+ ptr->end, length - (size_t)ptr->end);
|
|
||||||
/* We peek a head to see if this is the last chain */
|
/* We peek a head to see if this is the last chain */
|
||||||
printf("Delete %d, %d, %d\n", (int)ptr->begin, (int)ptr->end, (int)length);
|
|
||||||
if (ptr+1 == chain_ptr)
|
if (ptr+1 == chain_ptr)
|
||||||
{
|
|
||||||
printf("Shiftina(end) %d(%d) to %d\n", (int)ptr->end, (int)(length - (size_t)ptr->end), (int)ptr->begin);
|
|
||||||
memmove(share->mapped_file + ptr->begin, share->mapped_file + ptr->end,
|
memmove(share->mapped_file + ptr->begin, share->mapped_file + ptr->end,
|
||||||
length - (size_t)ptr->end);
|
length - (size_t)ptr->end);
|
||||||
}
|
|
||||||
else
|
else
|
||||||
{
|
memmove((caddr_t)share->mapped_file + ptr->begin, (caddr_t)share->mapped_file + ptr->end,
|
||||||
printf("Shifting %d(%d) to %d\n", (int)ptr->end, (int)((ptr++)->begin - (size_t)ptr->end), (int)ptr->begin);
|
(size_t)((ptr++)->begin - ptr->end));
|
||||||
memmove(share->mapped_file + ptr->begin, share->mapped_file + ptr->end,
|
|
||||||
(size_t)(ptr++)->begin - (size_t)ptr->end);
|
|
||||||
}
|
|
||||||
length= length - (size_t)(ptr->end - ptr->begin);
|
length= length - (size_t)(ptr->end - ptr->begin);
|
||||||
}
|
}
|
||||||
printf("Buffer %s\n",share->mapped_file);
|
|
||||||
|
|
||||||
/* Truncate the file to the new size */
|
/* Truncate the file to the new size */
|
||||||
if (my_chsize(share->data_file, length, 0, MYF(MY_WME)))
|
if (my_chsize(share->data_file, length, 0, MYF(MY_WME)))
|
||||||
@@ -840,7 +827,7 @@ int ha_tina::create(const char *name, TABLE *table_arg, HA_CREATE_INFO *create_i
|
|||||||
DBUG_ENTER("ha_tina::create");
|
DBUG_ENTER("ha_tina::create");
|
||||||
|
|
||||||
if ((create_file= my_create(fn_format(name_buff,name,"",".CSV",MY_REPLACE_EXT|MY_UNPACK_FILENAME),0,
|
if ((create_file= my_create(fn_format(name_buff,name,"",".CSV",MY_REPLACE_EXT|MY_UNPACK_FILENAME),0,
|
||||||
O_RDWR | O_TRUNC,MYF(MY_WME))) < 0)
|
O_RDWR | O_TRUNC,MYF(MY_WME))) < 0)
|
||||||
DBUG_RETURN(-1);
|
DBUG_RETURN(-1);
|
||||||
|
|
||||||
my_close(create_file,MYF(0));
|
my_close(create_file,MYF(0));
|
||||||
|
17
sql/field.cc
17
sql/field.cc
@@ -19,7 +19,7 @@
|
|||||||
** This file implements classes defined in field.h
|
** This file implements classes defined in field.h
|
||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -4979,31 +4979,32 @@ int Field_str::store(double nr)
|
|||||||
char buff[DOUBLE_TO_STRING_CONVERSION_BUFFER_SIZE];
|
char buff[DOUBLE_TO_STRING_CONVERSION_BUFFER_SIZE];
|
||||||
uint length;
|
uint length;
|
||||||
bool use_scientific_notation= TRUE;
|
bool use_scientific_notation= TRUE;
|
||||||
|
uint char_length= field_length / charset()->mbmaxlen;
|
||||||
/*
|
/*
|
||||||
Check fabs(nr) against longest value that can be stored in field,
|
Check fabs(nr) against longest value that can be stored in field,
|
||||||
which depends on whether the value is < 1 or not, and negative or not
|
which depends on whether the value is < 1 or not, and negative or not
|
||||||
*/
|
*/
|
||||||
double anr= fabs(nr);
|
double anr= fabs(nr);
|
||||||
int neg= (nr < 0.0) ? 1 : 0;
|
int neg= (nr < 0.0) ? 1 : 0;
|
||||||
if (field_length > 4 && field_length < 32 &&
|
if (char_length > 4 && char_length < 32 &&
|
||||||
(anr < 1.0 ? anr > 1/(log_10[max(0,field_length-neg-2)]) /* -2 for "0." */
|
(anr < 1.0 ? anr > 1/(log_10[max(0,char_length-neg-2)]) /* -2 for "0." */
|
||||||
: anr < log_10[field_length-neg]-1))
|
: anr < log_10[char_length-neg]-1))
|
||||||
use_scientific_notation= FALSE;
|
use_scientific_notation= FALSE;
|
||||||
|
|
||||||
length= (uint) my_sprintf(buff, (buff, "%-.*g",
|
length= (uint) my_sprintf(buff, (buff, "%-.*g",
|
||||||
(use_scientific_notation ?
|
(use_scientific_notation ?
|
||||||
max(0, (int)field_length-neg-5) :
|
max(0, (int)char_length-neg-5) :
|
||||||
field_length),
|
char_length),
|
||||||
nr));
|
nr));
|
||||||
/*
|
/*
|
||||||
+1 below is because "precision" in %g above means the
|
+1 below is because "precision" in %g above means the
|
||||||
max. number of significant digits, not the output width.
|
max. number of significant digits, not the output width.
|
||||||
Thus the width can be larger than number of significant digits by 1
|
Thus the width can be larger than number of significant digits by 1
|
||||||
(for decimal point)
|
(for decimal point)
|
||||||
the test for field_length < 5 is for extreme cases,
|
the test for char_length < 5 is for extreme cases,
|
||||||
like inserting 500.0 in char(1)
|
like inserting 500.0 in char(1)
|
||||||
*/
|
*/
|
||||||
DBUG_ASSERT(field_length < 5 || length <= field_length+1);
|
DBUG_ASSERT(char_length < 5 || length <= char_length+1);
|
||||||
return store((const char *) buff, length, charset());
|
return store((const char *) buff, length, charset());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@@ -47,11 +47,12 @@
|
|||||||
*/
|
*/
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "mysql_priv.h"
|
#include "mysql_priv.h"
|
||||||
|
|
||||||
#ifdef HAVE_BERKELEY_DB
|
#ifdef HAVE_BERKELEY_DB
|
||||||
#include <m_ctype.h>
|
#include <m_ctype.h>
|
||||||
#include <myisampack.h>
|
#include <myisampack.h>
|
||||||
|
@@ -15,12 +15,11 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "mysql_priv.h"
|
#include "mysql_priv.h"
|
||||||
|
|
||||||
#ifdef HAVE_BLACKHOLE_DB
|
#ifdef HAVE_BLACKHOLE_DB
|
||||||
#include "ha_blackhole.h"
|
#include "ha_blackhole.h"
|
||||||
|
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -484,7 +484,6 @@ int ha_heap::create(const char *name, TABLE *table_arg,
|
|||||||
|
|
||||||
for (; key_part != key_part_end; key_part++, seg++)
|
for (; key_part != key_part_end; key_part++, seg++)
|
||||||
{
|
{
|
||||||
uint flag= key_part->key_type;
|
|
||||||
Field *field= key_part->field;
|
Field *field= key_part->field;
|
||||||
if (pos->algorithm == HA_KEY_ALG_BTREE)
|
if (pos->algorithm == HA_KEY_ALG_BTREE)
|
||||||
seg->type= field->key_type();
|
seg->type= field->key_type();
|
||||||
|
@@ -28,7 +28,7 @@ have disables the InnoDB inlining in this file. */
|
|||||||
in Windows?
|
in Windows?
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
@@ -5420,7 +5420,8 @@ ha_innobase::store_lock(
|
|||||||
|
|
||||||
if ((lock_type >= TL_WRITE_CONCURRENT_INSERT &&
|
if ((lock_type >= TL_WRITE_CONCURRENT_INSERT &&
|
||||||
lock_type <= TL_WRITE) && !thd->in_lock_tables
|
lock_type <= TL_WRITE) && !thd->in_lock_tables
|
||||||
&& !thd->tablespace_op) {
|
&& !thd->tablespace_op
|
||||||
|
&& thd->lex->sql_command != SQLCOM_CREATE_TABLE) {
|
||||||
|
|
||||||
lock_type = TL_WRITE_ALLOW_WRITE;
|
lock_type = TL_WRITE_ALLOW_WRITE;
|
||||||
}
|
}
|
||||||
|
@@ -14,9 +14,8 @@
|
|||||||
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., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#ifdef __GNUC__
|
#pragma implementation // gcc: Class implementation
|
||||||
#pragma implementation // gcc: Class implementation
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "mysql_priv.h"
|
#include "mysql_priv.h"
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -15,7 +15,7 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -20,8 +20,8 @@
|
|||||||
NDB Cluster
|
NDB Cluster
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "mysql_priv.h"
|
#include "mysql_priv.h"
|
||||||
|
@@ -17,7 +17,7 @@
|
|||||||
|
|
||||||
/* Handler-calling-functions */
|
/* Handler-calling-functions */
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -20,7 +20,7 @@
|
|||||||
** to usage.
|
** to usage.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -23,7 +23,7 @@
|
|||||||
#ifndef HASH_FILO_H
|
#ifndef HASH_FILO_H
|
||||||
#define HASH_FILO_H
|
#define HASH_FILO_H
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_INTERFACE
|
||||||
#pragma interface /* gcc class interface */
|
#pragma interface /* gcc class interface */
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
@@ -15,10 +15,9 @@
|
|||||||
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA */
|
||||||
|
|
||||||
|
|
||||||
#ifdef __GNUC__
|
#ifdef USE_PRAGMA_IMPLEMENTATION
|
||||||
#pragma implementation // gcc: Class implementation
|
#pragma implementation // gcc: Class implementation
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#include "mysql_priv.h"
|
#include "mysql_priv.h"
|
||||||
#include <m_ctype.h>
|
#include <m_ctype.h>
|
||||||
#include "my_dir.h"
|
#include "my_dir.h"
|
||||||
@@ -3100,8 +3099,8 @@ Field *Item_type_holder::make_field_by_type(TABLE *table)
|
|||||||
enum_set_typelib, collation.collation);
|
enum_set_typelib, collation.collation);
|
||||||
case MYSQL_TYPE_VAR_STRING:
|
case MYSQL_TYPE_VAR_STRING:
|
||||||
table->db_create_options|= HA_OPTION_PACK_RECORD;
|
table->db_create_options|= HA_OPTION_PACK_RECORD;
|
||||||
return new Field_string(max_length, maybe_null, name, table,
|
fld_type= MYSQL_TYPE_STRING;
|
||||||
collation.collation);
|
break;
|
||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
@@ -1118,7 +1118,7 @@ class Item_str_buff :public Item_buff
|
|||||||
Item *item;
|
Item *item;
|
||||||
String value,tmp_value;
|
String value,tmp_value;
|
||||||
public:
|
public:
|
||||||
Item_str_buff(Item *arg) :item(arg),value(arg->max_length) {}
|
Item_str_buff(THD *thd, Item *arg);
|
||||||
bool cmp(void);
|
bool cmp(void);
|
||||||
~Item_str_buff(); // Deallocate String:s
|
~Item_str_buff(); // Deallocate String:s
|
||||||
};
|
};
|
||||||
@@ -1385,7 +1385,7 @@ public:
|
|||||||
};
|
};
|
||||||
|
|
||||||
|
|
||||||
extern Item_buff *new_Item_buff(Item *item);
|
extern Item_buff *new_Item_buff(THD *thd, Item *item);
|
||||||
extern Item_result item_cmp_type(Item_result a,Item_result b);
|
extern Item_result item_cmp_type(Item_result a,Item_result b);
|
||||||
extern void resolve_const_item(THD *thd, Item **ref, Item *cmp_item);
|
extern void resolve_const_item(THD *thd, Item **ref, Item *cmp_item);
|
||||||
extern bool field_is_equal_to_item(Field *field,Item *item);
|
extern bool field_is_equal_to_item(Field *field,Item *item);
|
||||||
|
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user