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
ad316c25
Commit
ad316c25
authored
Feb 06, 2008
by
sven@riska.(none)
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Replace windows path separator backslash by unix path separator forward
slash in filenames also for Create_file_log_event.
parent
51b33ea3
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
31 additions
and
7 deletions
+31
-7
client/mysqlbinlog.cc
client/mysqlbinlog.cc
+31
-7
No files found.
client/mysqlbinlog.cc
View file @
ad316c25
...
...
@@ -465,6 +465,31 @@ Create_file event for file_id: %u\n",ae->file_id);
Load_log_processor
load_processor
;
/**
Replace windows-style backslashes by forward slashes so it can be
consumed by the mysql client, which requires Unix path.
@todo This is only useful under windows, so may be ifdef'ed out on
other systems. /Sven
@todo If a Create_file_log_event contains a filename with a
backslash (valid under unix), then we have problems under windows.
/Sven
@param[in,out] fname Filename to modify. The filename is modified
in-place.
*/
static
void
convert_path_to_forward_slashes
(
char
*
fname
)
{
while
(
*
fname
)
{
if
(
*
fname
==
'\\'
)
*
fname
=
'/'
;
fname
++
;
}
}
static
bool
check_database
(
const
char
*
log_dbname
)
{
return
one_database
&&
...
...
@@ -582,6 +607,11 @@ int process_event(PRINT_EVENT_INFO *print_event_info, Log_event *ev,
*/
if
(
ce
)
{
/*
We must not convert earlier, since the file is used by
my_open() in Load_log_processor::append().
*/
convert_path_to_forward_slashes
((
char
*
)
ce
->
fname
);
ce
->
print
(
result_file
,
print_event_info
,
TRUE
);
my_free
((
char
*
)
ce
->
fname
,
MYF
(
MY_WME
));
delete
ce
;
...
...
@@ -622,13 +652,7 @@ Create_file event for file_id: %u\n",exv->file_id);
if
(
fname
)
{
/*
Fix the path so it can be consumed by mysql client (requires Unix path).
*/
int
stop
=
strlen
(
fname
);
for
(
int
i
=
0
;
i
<
stop
;
i
++
)
if
(
fname
[
i
]
==
'\\'
)
fname
[
i
]
=
'/'
;
convert_path_to_forward_slashes
(
fname
);
exlq
->
print
(
result_file
,
print_event_info
,
fname
);
my_free
(
fname
,
MYF
(
MY_WME
));
}
...
...
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