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
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
nexedi
MariaDB
Commits
78950e4b
Commit
78950e4b
authored
Jun 28, 2006
by
unknown
Browse files
Options
Browse Files
Download
Plain Diff
Merge mysql.com:/users/lthalmann/bkroot/mysql-5.1-new-rpl
into mysql.com:/users/lthalmann/bk/MERGE/mysql-5.1-merge
parents
e38bf24c
edfd6bae
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
68 additions
and
3 deletions
+68
-3
include/my_sys.h
include/my_sys.h
+8
-0
mysql-test/mysql-test-run.pl
mysql-test/mysql-test-run.pl
+3
-1
mysql-test/t/rpl_openssl.test
mysql-test/t/rpl_openssl.test
+4
-0
mysys/my_delete.c
mysys/my_delete.c
+51
-0
sql/log.cc
sql/log.cc
+2
-2
No files found.
include/my_sys.h
View file @
78950e4b
...
...
@@ -531,6 +531,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
);
...
...
@@ -604,6 +605,13 @@ extern File my_sopen(const char *path, int oflag, int shflag, int pmode);
extern
int
check_if_legal_filename
(
const
char
*
path
);
extern
int
check_if_legal_tablename
(
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 @
78950e4b
...
...
@@ -1049,7 +1049,9 @@ sub executable_setup () {
# New CMake locations.
"
$glob_basedir
/client/release
",
"
$glob_basedir
/client/debug
");
$exe_mysqld
=
mtr_exe_exists
("
$path_client_bindir
/mysqld-nt
",
$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
",
"
$path_client_bindir
/mysqld-max
",
...
...
mysql-test/t/rpl_openssl.test
View file @
78950e4b
# 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
;
...
...
mysys/my_delete.c
View file @
78950e4b
...
...
@@ -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/log.cc
View file @
78950e4b
...
...
@@ -2492,14 +2492,14 @@ bool MYSQL_BIN_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