Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
M
mariadb
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
Kirill Smelkov
mariadb
Commits
6036c30b
Commit
6036c30b
authored
Jun 28, 2006
by
lars@mysql.com
Browse files
Options
Browse Files
Download
Plain Diff
Merge mysql.com:/users/lthalmann/bkroot/mysql-5.0-rpl
into mysql.com:/users/lthalmann/bk/MERGE/mysql-5.0-merge
parents
18e008a1
10abc3e2
Changes
13
Hide whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
241 additions
and
21 deletions
+241
-21
VC++Files/mysql.sln
VC++Files/mysql.sln
+11
-10
VC++Files/mysys/mysys.vcproj
VC++Files/mysys/mysys.vcproj
+101
-1
VC++Files/sql/mysqld.vcproj
VC++Files/sql/mysqld.vcproj
+1
-1
include/my_sys.h
include/my_sys.h
+8
-0
mysql-test/mysql-test-run.pl
mysql-test/mysql-test-run.pl
+2
-1
mysql-test/r/ndb_replace.result
mysql-test/r/ndb_replace.result
+22
-1
mysql-test/t/ndb_replace.test
mysql-test/t/ndb_replace.test
+28
-2
mysql-test/t/rpl_openssl.test
mysql-test/t/rpl_openssl.test
+4
-0
mysql-test/t/wait_timeout.test
mysql-test/t/wait_timeout.test
+1
-0
mysys/my_delete.c
mysys/my_delete.c
+51
-0
sql/ha_ndbcluster.cc
sql/ha_ndbcluster.cc
+8
-2
sql/ha_ndbcluster.h
sql/ha_ndbcluster.h
+2
-1
sql/log.cc
sql/log.cc
+2
-2
No files found.
VC++Files/mysql.sln
View file @
6036c30b
...
...
@@ -1110,8 +1110,8 @@ Global
{DB28DE80-837F-4497-9AA9-CC0A20584C98}.Release.Build.0 = Release|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.classic.ActiveCfg = TLS|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.classic.Build.0 = TLS|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.classic nt.ActiveCfg =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.classic nt.Build.0 =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.classic nt.ActiveCfg =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.classic nt.Build.0 =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Debug.ActiveCfg = Debug|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Debug.Build.0 = Debug|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Embedded_Classic.ActiveCfg = TLS|Win32
...
...
@@ -1126,18 +1126,18 @@ Global
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Embedded_Release.Build.0 = TLS|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Max.ActiveCfg = Max|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Max.Build.0 = Max|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Max nt.ActiveCfg = Max|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Max nt.Build.0 = Max|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.nt.ActiveCfg =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.nt.Build.0 =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Max nt.ActiveCfg = Max
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Max nt.Build.0 = Max
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.nt.ActiveCfg =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.nt.Build.0 =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro.ActiveCfg = Release|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro.Build.0 = Release|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro gpl.ActiveCfg = Release|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro gpl.Build.0 = Release|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro gpl nt.ActiveCfg =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro gpl nt.Build.0 =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro nt.ActiveCfg =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro nt.Build.0 =
Release
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro gpl nt.ActiveCfg =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro gpl nt.Build.0 =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro nt.ActiveCfg =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.pro nt.Build.0 =
nt
|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Release.ActiveCfg = Release|Win32
{44D9C7DC-6636-4B82-BD01-6876C64017DF}.Release.Build.0 = Release|Win32
{AC47623D-933C-4A80-83BB-B6AF7CB28B4B}.classic.ActiveCfg = classic|Win32
...
...
@@ -1427,6 +1427,7 @@ Global
{DA224DAB-5006-42BE-BB77-16E8BE5326D5}.Max.ActiveCfg = Release|Win32
{DA224DAB-5006-42BE-BB77-16E8BE5326D5}.Max.Build.0 = Release|Win32
{DA224DAB-5006-42BE-BB77-16E8BE5326D5}.Max nt.ActiveCfg = Release|Win32
{DA224DAB-5006-42BE-BB77-16E8BE5326D5}.Max nt.Build.0 = Release|Win32
{DA224DAB-5006-42BE-BB77-16E8BE5326D5}.nt.ActiveCfg = Release|Win32
{DA224DAB-5006-42BE-BB77-16E8BE5326D5}.nt.Build.0 = Release|Win32
{DA224DAB-5006-42BE-BB77-16E8BE5326D5}.pro.ActiveCfg = Release|Win32
...
...
VC++Files/mysys/mysys.vcproj
View file @
6036c30b
...
...
@@ -22,7 +22,7 @@
Optimization=
"0"
OptimizeForProcessor=
"2"
AdditionalIncludeDirectories=
"../include,../zlib"
PreprocessorDefinitions=
"_DEBUG;SAFEMALLOC;SAFE_MUTEX;_WINDOWS;USE_SYMDIR"
PreprocessorDefinitions=
"_
_NT__;_
DEBUG;SAFEMALLOC;SAFE_MUTEX;_WINDOWS;USE_SYMDIR"
RuntimeLibrary=
"1"
PrecompiledHeaderFile=
".\debug/mysys.pch"
AssemblerListingLocation=
".\debug/"
...
...
@@ -108,6 +108,56 @@
<Tool
Name=
"VCAuxiliaryManagedWrapperGeneratorTool"
/>
</Configuration>
<Configuration
Name=
"Max nt|Win32"
OutputDirectory=
".\max_nt"
IntermediateDirectory=
".\max_nt"
ConfigurationType=
"4"
UseOfMFC=
"0"
ATLMinimizesCRunTimeLibraryUsage=
"FALSE"
>
<Tool
Name=
"VCCLCompilerTool"
Optimization=
"2"
InlineFunctionExpansion=
"1"
OptimizeForProcessor=
"2"
AdditionalIncludeDirectories=
"../include,../zlib"
PreprocessorDefinitions=
"__NT__;USE_SYMDIR;NDEBUG;DBUG_OFF;_WINDOWS"
StringPooling=
"TRUE"
RuntimeLibrary=
"0"
EnableFunctionLevelLinking=
"TRUE"
PrecompiledHeaderFile=
".\max_nt/mysys.pch"
AssemblerListingLocation=
".\max_nt/"
ObjectFile=
".\max_nt/"
ProgramDataBaseFileName=
".\max_nt/"
WarningLevel=
"3"
SuppressStartupBanner=
"TRUE"
CompileAs=
"0"
/>
<Tool
Name=
"VCCustomBuildTool"
/>
<Tool
Name=
"VCLibrarianTool"
OutputFile=
"..\lib_release\mysys-max-nt.lib"
SuppressStartupBanner=
"TRUE"
/>
<Tool
Name=
"VCMIDLTool"
/>
<Tool
Name=
"VCPostBuildEventTool"
/>
<Tool
Name=
"VCPreBuildEventTool"
/>
<Tool
Name=
"VCPreLinkEventTool"
/>
<Tool
Name=
"VCResourceCompilerTool"
Culture=
"1033"
/>
<Tool
Name=
"VCWebServiceProxyGeneratorTool"
/>
<Tool
Name=
"VCXMLDataGeneratorTool"
/>
<Tool
Name=
"VCManagedWrapperGeneratorTool"
/>
<Tool
Name=
"VCAuxiliaryManagedWrapperGeneratorTool"
/>
</Configuration>
<Configuration
Name=
"Release|Win32"
OutputDirectory=
".\release"
...
...
@@ -158,6 +208,56 @@
<Tool
Name=
"VCAuxiliaryManagedWrapperGeneratorTool"
/>
</Configuration>
<Configuration
Name=
"nt|Win32"
OutputDirectory=
".\nt"
IntermediateDirectory=
".\nt"
ConfigurationType=
"4"
UseOfMFC=
"0"
ATLMinimizesCRunTimeLibraryUsage=
"FALSE"
>
<Tool
Name=
"VCCLCompilerTool"
Optimization=
"2"
InlineFunctionExpansion=
"1"
OptimizeForProcessor=
"2"
AdditionalIncludeDirectories=
"../include,../zlib"
PreprocessorDefinitions=
"__NT__;DBUG_OFF;_WINDOWS;NDEBUG"
StringPooling=
"TRUE"
RuntimeLibrary=
"0"
EnableFunctionLevelLinking=
"TRUE"
PrecompiledHeaderFile=
".\nt/mysys.pch"
AssemblerListingLocation=
".\nt/"
ObjectFile=
".\nt/"
ProgramDataBaseFileName=
".\nt/"
WarningLevel=
"3"
SuppressStartupBanner=
"TRUE"
CompileAs=
"0"
/>
<Tool
Name=
"VCCustomBuildTool"
/>
<Tool
Name=
"VCLibrarianTool"
OutputFile=
"..\lib_release\mysys-nt.lib"
SuppressStartupBanner=
"TRUE"
/>
<Tool
Name=
"VCMIDLTool"
/>
<Tool
Name=
"VCPostBuildEventTool"
/>
<Tool
Name=
"VCPreBuildEventTool"
/>
<Tool
Name=
"VCPreLinkEventTool"
/>
<Tool
Name=
"VCResourceCompilerTool"
Culture=
"1033"
/>
<Tool
Name=
"VCWebServiceProxyGeneratorTool"
/>
<Tool
Name=
"VCXMLDataGeneratorTool"
/>
<Tool
Name=
"VCManagedWrapperGeneratorTool"
/>
<Tool
Name=
"VCAuxiliaryManagedWrapperGeneratorTool"
/>
</Configuration>
<Configuration
Name=
"TLS_DEBUG|Win32"
OutputDirectory=
".\mysys___Win32_TLS_DEBUG"
...
...
VC++Files/sql/mysqld.vcproj
View file @
6036c30b
...
...
@@ -85,7 +85,7 @@
InlineFunctionExpansion=
"1"
OptimizeForProcessor=
"2"
AdditionalIncludeDirectories=
"../bdb/build_win32,../include,../regex,../extra/yassl/include,../zlib"
PreprocessorDefinitions=
"NDEBUG;DBUG_OFF;USE_SYMDIR;HAVE_INNOBASE_DB;HAVE_BERKELEY_DB;HAVE_ARCHIVE_DB;HAVE_BLACKHOLE_DB;HAVE_EXAMPLE_DB;HAVE_FEDERATED_DB;MYSQL_SERVER;_WINDOWS;_CONSOLE;HAVE_DLOPEN"
PreprocessorDefinitions=
"
__NT__;
NDEBUG;DBUG_OFF;USE_SYMDIR;HAVE_INNOBASE_DB;HAVE_BERKELEY_DB;HAVE_ARCHIVE_DB;HAVE_BLACKHOLE_DB;HAVE_EXAMPLE_DB;HAVE_FEDERATED_DB;MYSQL_SERVER;_WINDOWS;_CONSOLE;HAVE_DLOPEN"
StringPooling=
"TRUE"
RuntimeLibrary=
"0"
EnableFunctionLevelLinking=
"TRUE"
...
...
include/my_sys.h
View file @
6036c30b
...
...
@@ -541,6 +541,7 @@ typedef int (*Process_option_func)(void *ctx, const char *group_name,
#include <my_alloc.h>
/* Prototypes for mysys and my_func functions */
extern
int
my_copy
(
const
char
*
from
,
const
char
*
to
,
myf
MyFlags
);
...
...
@@ -613,6 +614,13 @@ extern File my_sopen(const char *path, int oflag, int shflag, int pmode);
#endif
extern
int
check_if_legal_filename
(
const
char
*
path
);
#if defined(__WIN__) && defined(__NT__)
extern
int
nt_share_delete
(
const
char
*
name
,
myf
MyFlags
);
#define my_delete_allow_opened(fname,flags) nt_share_delete((fname),(flags))
#else
#define my_delete_allow_opened(fname,flags) my_delete((fname),(flags))
#endif
#ifndef TERMINATE
extern
void
TERMINATE
(
FILE
*
file
);
#endif
...
...
mysql-test/mysql-test-run.pl
View file @
6036c30b
...
...
@@ -1033,7 +1033,8 @@ sub executable_setup () {
$path_client_bindir
=
mtr_path_exists
("
$glob_basedir
/client_release
",
"
$glob_basedir
/client_debug
",
"
$glob_basedir
/bin
",);
$exe_mysqld
=
mtr_exe_exists
("
$path_client_bindir
/mysqld-max
",
$exe_mysqld
=
mtr_exe_exists
("
$path_client_bindir
/mysqld-max-nt
",
"
$path_client_bindir
/mysqld-max
",
"
$path_client_bindir
/mysqld-nt
",
"
$path_client_bindir
/mysqld
",
"
$path_client_bindir
/mysqld-debug
",
...
...
mysql-test/r/ndb_replace.result
View file @
6036c30b
drop table if exists t1;
drop table if exists t1
,t2
;
CREATE TABLE t1 (
gesuchnr int(11) DEFAULT '0' NOT NULL,
benutzer_id int(11) DEFAULT '0' NOT NULL,
...
...
@@ -31,3 +31,24 @@ SELECT * from t1 ORDER BY i;
i j k
3 1 42
17 2 24
CREATE TABLE t2 (a INT(11) NOT NULL,
b INT(11) NOT NULL,
c INT(11) NOT NULL,
x TEXT,
y TEXT,
z TEXT,
id INT(10) unsigned NOT NULL AUTO_INCREMENT,
i INT(11) DEFAULT NULL,
PRIMARY KEY (id),
UNIQUE KEY a (a,b,c)
) ENGINE=ndbcluster;
REPLACE INTO t2 (a,b,c,x,y,z,i) VALUES (1,1,1,'a','a','a',1),(1,1,1,'b','b','b',2), (1,1,1,'c','c','c',3);
SELECT * FROM t2 ORDER BY id;
a b c x y z id i
1 1 1 c c c 3 3
REPLACE INTO t2(a,b,c,x,y,z,i) values (1,1,1,'a','a','a',1);
REPLACE INTO t2(a,b,c,x,y,z,i) values (1,1,1,'b','b','b',2);
SELECT * FROM t2 ORDER BY id;
a b c x y z id i
1 1 1 b b b 5 2
DROP TABLE t2;
mysql-test/t/ndb_replace.test
View file @
6036c30b
...
...
@@ -6,7 +6,7 @@
#
--
disable_warnings
drop
table
if
exists
t1
;
drop
table
if
exists
t1
,
t2
;
--
enable_warnings
CREATE
TABLE
t1
(
...
...
@@ -27,6 +27,8 @@ replace into t1 (gesuchnr,benutzer_id) values (1,1);
select
*
from
t1
order
by
gesuchnr
;
drop
table
t1
;
# End of 4.1 tests
# bug#17431
CREATE
TABLE
t1
(
i
INT
PRIMARY
KEY
AUTO_INCREMENT
,
j
INT
,
...
...
@@ -38,4 +40,28 @@ REPLACE INTO t1 (j,k) VALUES (1,42);
REPLACE
INTO
t1
(
i
,
j
)
VALUES
(
17
,
2
);
SELECT
*
from
t1
ORDER
BY
i
;
# End of 4.1 tests
# bug#19906
CREATE
TABLE
t2
(
a
INT
(
11
)
NOT
NULL
,
b
INT
(
11
)
NOT
NULL
,
c
INT
(
11
)
NOT
NULL
,
x
TEXT
,
y
TEXT
,
z
TEXT
,
id
INT
(
10
)
unsigned
NOT
NULL
AUTO_INCREMENT
,
i
INT
(
11
)
DEFAULT
NULL
,
PRIMARY
KEY
(
id
),
UNIQUE
KEY
a
(
a
,
b
,
c
)
)
ENGINE
=
ndbcluster
;
REPLACE
INTO
t2
(
a
,
b
,
c
,
x
,
y
,
z
,
i
)
VALUES
(
1
,
1
,
1
,
'a'
,
'a'
,
'a'
,
1
),(
1
,
1
,
1
,
'b'
,
'b'
,
'b'
,
2
),
(
1
,
1
,
1
,
'c'
,
'c'
,
'c'
,
3
);
SELECT
*
FROM
t2
ORDER
BY
id
;
REPLACE
INTO
t2
(
a
,
b
,
c
,
x
,
y
,
z
,
i
)
values
(
1
,
1
,
1
,
'a'
,
'a'
,
'a'
,
1
);
REPLACE
INTO
t2
(
a
,
b
,
c
,
x
,
y
,
z
,
i
)
values
(
1
,
1
,
1
,
'b'
,
'b'
,
'b'
,
2
);
SELECT
*
FROM
t2
ORDER
BY
id
;
DROP
TABLE
t2
;
mysql-test/t/rpl_openssl.test
View file @
6036c30b
# TODO: THIS TEST DOES NOT WORK ON WINDOWS
# This should be fixed.
--
source
include
/
not_windows
.
inc
source
include
/
have_openssl
.
inc
;
source
include
/
master
-
slave
.
inc
;
...
...
mysql-test/t/wait_timeout.test
View file @
6036c30b
...
...
@@ -11,6 +11,7 @@
connect
(
wait_con
,
localhost
,
root
,,
test
,,);
flush
status
;
# Reset counters
connection
wait_con
;
set
session
wait_timeout
=
100
;
let
$retries
=
300
;
let
$aborted_clients
=
`SHOW STATUS LIKE 'aborted_clients'`
;
set
@
aborted_clients
=
0
;
...
...
mysys/my_delete.c
View file @
6036c30b
...
...
@@ -32,3 +32,54 @@ int my_delete(const char *name, myf MyFlags)
}
DBUG_RETURN
(
err
);
}
/* my_delete */
#if defined(__WIN__) && defined(__NT__)
/*
Delete file which is possibly not closed.
This function is intended to be used exclusively as a temporal solution
for Win NT in case when it is needed to delete a not closed file (note
that the file must be opened everywhere with FILE_SHARE_DELETE mode).
Deleting not-closed files can not be supported on Win 98|ME (and because
of that is considered harmful).
The function deletes the file with its preliminary renaming. This is
because when not-closed share-delete file is deleted it still lives on
a disk until it will not be closed everwhere. This may conflict with an
attempt to create a new file with the same name. The deleted file is
renamed to <name>.<num>.deleted where <name> - the initial name of the
file, <num> - a hexadecimal number chosen to make the temporal name to
be unique.
*/
int
nt_share_delete
(
const
char
*
name
,
myf
MyFlags
)
{
char
buf
[
MAX_PATH
+
20
];
ulong
cnt
;
DBUG_ENTER
(
"nt_share_delete"
);
DBUG_PRINT
(
"my"
,(
"name %s MyFlags %d"
,
name
,
MyFlags
));
for
(
cnt
=
GetTickCount
();
cnt
;
cnt
--
)
{
sprintf
(
buf
,
"%s.%08X.deleted"
,
name
,
cnt
);
if
(
MoveFile
(
name
,
buf
))
break
;
if
((
errno
=
GetLastError
())
==
ERROR_ALREADY_EXISTS
)
continue
;
DBUG_PRINT
(
"warning"
,
(
"Failed to rename %s to %s, errno: %d"
,
name
,
buf
,
errno
));
break
;
}
if
(
DeleteFile
(
buf
))
DBUG_RETURN
(
0
);
my_errno
=
GetLastError
();
if
(
MyFlags
&
(
MY_FAE
+
MY_WME
))
my_error
(
EE_DELETE
,
MYF
(
ME_BELL
+
ME_WAITTANG
+
(
MyFlags
&
ME_NOINPUT
)),
name
,
my_errno
);
DBUG_RETURN
(
-
1
);
}
#endif
sql/ha_ndbcluster.cc
View file @
6036c30b
...
...
@@ -771,10 +771,11 @@ int g_get_ndb_blobs_value(NdbBlob *ndb_blob, void *arg)
if
(
ndb_blob
->
blobsNextBlob
()
!=
NULL
)
DBUG_RETURN
(
0
);
ha_ndbcluster
*
ha
=
(
ha_ndbcluster
*
)
arg
;
DBUG_RETURN
(
ha
->
get_ndb_blobs_value
(
ndb_blob
));
DBUG_RETURN
(
ha
->
get_ndb_blobs_value
(
ndb_blob
,
ha
->
m_blobs_offset
));
}
int
ha_ndbcluster
::
get_ndb_blobs_value
(
NdbBlob
*
last_ndb_blob
)
int
ha_ndbcluster
::
get_ndb_blobs_value
(
NdbBlob
*
last_ndb_blob
,
my_ptrdiff_t
ptrdiff
)
{
DBUG_ENTER
(
"get_ndb_blobs_value"
);
...
...
@@ -807,7 +808,10 @@ int ha_ndbcluster::get_ndb_blobs_value(NdbBlob *last_ndb_blob)
if
(
ndb_blob
->
readData
(
buf
,
len
)
!=
0
)
DBUG_RETURN
(
-
1
);
DBUG_ASSERT
(
len
==
blob_len
);
// Ugly hack assumes only ptr needs to be changed
field_blob
->
ptr
+=
ptrdiff
;
field_blob
->
set_ptr
(
len
,
buf
);
field_blob
->
ptr
-=
ptrdiff
;
}
offset
+=
blob_size
;
}
...
...
@@ -870,6 +874,7 @@ int ha_ndbcluster::get_ndb_value(NdbOperation *ndb_op, Field *field,
if
(
ndb_blob
!=
NULL
)
{
// Set callback
m_blobs_offset
=
buf
-
(
byte
*
)
table
->
record
[
0
];
void
*
arg
=
(
void
*
)
this
;
DBUG_RETURN
(
ndb_blob
->
setActiveHook
(
g_get_ndb_blobs_value
,
arg
)
!=
0
);
}
...
...
@@ -4589,6 +4594,7 @@ ha_ndbcluster::ha_ndbcluster(TABLE *table_arg):
m_ops_pending
(
0
),
m_skip_auto_increment
(
TRUE
),
m_blobs_pending
(
0
),
m_blobs_offset
(
0
),
m_blobs_buffer
(
0
),
m_blobs_buffer_size
(
0
),
m_dupkey
((
uint
)
-
1
),
...
...
sql/ha_ndbcluster.h
View file @
6036c30b
...
...
@@ -629,7 +629,7 @@ private:
int
set_ndb_value
(
NdbOperation
*
,
Field
*
field
,
uint
fieldnr
,
bool
*
set_blob_value
=
0
);
int
get_ndb_value
(
NdbOperation
*
,
Field
*
field
,
uint
fieldnr
,
byte
*
);
friend
int
g_get_ndb_blobs_value
(
NdbBlob
*
ndb_blob
,
void
*
arg
);
int
get_ndb_blobs_value
(
NdbBlob
*
last_ndb_blob
);
int
get_ndb_blobs_value
(
NdbBlob
*
last_ndb_blob
,
my_ptrdiff_t
ptrdiff
);
int
set_primary_key
(
NdbOperation
*
op
,
const
byte
*
key
);
int
set_primary_key_from_record
(
NdbOperation
*
op
,
const
byte
*
record
);
int
set_index_key_from_record
(
NdbOperation
*
op
,
const
byte
*
record
,
...
...
@@ -706,6 +706,7 @@ private:
ha_rows
m_ops_pending
;
bool
m_skip_auto_increment
;
bool
m_blobs_pending
;
my_ptrdiff_t
m_blobs_offset
;
// memory for blobs in one tuple
char
*
m_blobs_buffer
;
uint32
m_blobs_buffer_size
;
...
...
sql/log.cc
View file @
6036c30b
...
...
@@ -959,14 +959,14 @@ bool MYSQL_LOG::reset_logs(THD* thd)
for
(;;)
{
my_delete
(
linfo
.
log_file_name
,
MYF
(
MY_WME
));
my_delete
_allow_opened
(
linfo
.
log_file_name
,
MYF
(
MY_WME
));
if
(
find_next_log
(
&
linfo
,
0
))
break
;
}
/* Start logging with a new file */
close
(
LOG_CLOSE_INDEX
);
my_delete
(
index_file_name
,
MYF
(
MY_WME
));
// Reset (open will update)
my_delete
_allow_opened
(
index_file_name
,
MYF
(
MY_WME
));
// Reset (open will update)
if
(
!
thd
->
slave_thread
)
need_start_event
=
1
;
if
(
!
open_index_file
(
index_file_name
,
0
))
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment