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
ef3bbc42
Commit
ef3bbc42
authored
Mar 22, 2007
by
Damien@damiendev
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
additional changes to merge fix for bug 26346
parent
db6f8d8f
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
20 additions
and
23 deletions
+20
-23
client/mysqldump.c
client/mysqldump.c
+20
-23
No files found.
client/mysqldump.c
View file @
ef3bbc42
...
...
@@ -1486,10 +1486,7 @@ static uint dump_events_for_db(char *db)
mysql_query
(
mysql
,
"LOCK TABLES mysql.event READ"
);
if
(
mysql_query_with_error_report
(
mysql
,
&
event_list_res
,
"show events"
))
{
safe_exit
(
EX_MYSQLERR
);
DBUG_RETURN
(
0
);
}
strcpy
(
delimiter
,
";"
);
if
(
mysql_num_rows
(
event_list_res
)
>
0
)
...
...
@@ -2928,25 +2925,25 @@ static int dump_tablespaces_for_tables(char *db, char **table_names, int tables)
mysql_real_escape_string
(
mysql
,
name_buff
,
db
,
strlen
(
db
));
init_dynamic_string
(
&
where
,
" AND TABLESPACE_NAME IN ("
init_dynamic_string
_checked
(
&
where
,
" AND TABLESPACE_NAME IN ("
"SELECT DISTINCT TABLESPACE_NAME FROM"
" INFORMATION_SCHEMA.PARTITIONS"
" WHERE"
" TABLE_SCHEMA='"
,
256
,
1024
);
dynstr_append
(
&
where
,
name_buff
);
dynstr_append
(
&
where
,
"' AND TABLE_NAME IN ("
);
dynstr_append
_checked
(
&
where
,
name_buff
);
dynstr_append
_checked
(
&
where
,
"' AND TABLE_NAME IN ("
);
for
(
i
=
0
;
i
<
tables
;
i
++
)
{
mysql_real_escape_string
(
mysql
,
name_buff
,
table_names
[
i
],
strlen
(
table_names
[
i
]));
dynstr_append
(
&
where
,
"'"
);
dynstr_append
(
&
where
,
name_buff
);
dynstr_append
(
&
where
,
"',"
);
dynstr_append
_checked
(
&
where
,
"'"
);
dynstr_append
_checked
(
&
where
,
name_buff
);
dynstr_append
_checked
(
&
where
,
"',"
);
}
dynstr_trunc
(
&
where
,
1
);
dynstr_append
(
&
where
,
"))"
);
dynstr_append
_checked
(
&
where
,
"))"
);
DBUG_PRINT
(
"info"
,(
"Dump TS for Tables where: %s"
,
where
.
str
));
r
=
dump_tablespaces
(
where
.
str
);
...
...
@@ -2960,7 +2957,7 @@ static int dump_tablespaces_for_databases(char** databases)
int
r
;
int
i
;
init_dynamic_string
(
&
where
,
" AND TABLESPACE_NAME IN ("
init_dynamic_string
_checked
(
&
where
,
" AND TABLESPACE_NAME IN ("
"SELECT DISTINCT TABLESPACE_NAME FROM"
" INFORMATION_SCHEMA.PARTITIONS"
" WHERE"
...
...
@@ -2971,12 +2968,12 @@ static int dump_tablespaces_for_databases(char** databases)
char
db_name_buff
[
NAME_LEN
*
2
+
3
];
mysql_real_escape_string
(
mysql
,
db_name_buff
,
databases
[
i
],
strlen
(
databases
[
i
]));
dynstr_append
(
&
where
,
"'"
);
dynstr_append
(
&
where
,
db_name_buff
);
dynstr_append
(
&
where
,
"',"
);
dynstr_append
_checked
(
&
where
,
"'"
);
dynstr_append
_checked
(
&
where
,
db_name_buff
);
dynstr_append
_checked
(
&
where
,
"',"
);
}
dynstr_trunc
(
&
where
,
1
);
dynstr_append
(
&
where
,
"))"
);
dynstr_append
_checked
(
&
where
,
"))"
);
DBUG_PRINT
(
"info"
,(
"Dump TS for DBs where: %s"
,
where
.
str
));
r
=
dump_tablespaces
(
where
.
str
);
...
...
@@ -2998,7 +2995,7 @@ static int dump_tablespaces(char* ts_where)
char
*
ubs
;
char
*
endsemi
;
init_dynamic_string
(
&
sqlbuf
,
init_dynamic_string
_checked
(
&
sqlbuf
,
"SELECT LOGFILE_GROUP_NAME,"
" FILE_NAME,"
" TOTAL_EXTENTS,"
...
...
@@ -3011,16 +3008,16 @@ static int dump_tablespaces(char* ts_where)
256
,
1024
);
if
(
ts_where
)
{
dynstr_append
(
&
sqlbuf
,
dynstr_append
_checked
(
&
sqlbuf
,
" AND LOGFILE_GROUP_NAME IN ("
"SELECT DISTINCT LOGFILE_GROUP_NAME"
" FROM INFORMATION_SCHEMA.FILES"
" WHERE FILE_TYPE = 'DATAFILE'"
);
dynstr_append
(
&
sqlbuf
,
ts_where
);
dynstr_append
(
&
sqlbuf
,
")"
);
dynstr_append
_checked
(
&
sqlbuf
,
ts_where
);
dynstr_append
_checked
(
&
sqlbuf
,
")"
);
}
dynstr_append
(
&
sqlbuf
,
dynstr_append
_checked
(
&
sqlbuf
,
" GROUP BY LOGFILE_GROUP_NAME, FILE_NAME"
", ENGINE"
" ORDER BY LOGFILE_GROUP_NAME"
);
...
...
@@ -3093,7 +3090,7 @@ static int dump_tablespaces(char* ts_where)
}
}
dynstr_free
(
&
sqlbuf
);
init_dynamic_string
(
&
sqlbuf
,
init_dynamic_string
_checked
(
&
sqlbuf
,
"SELECT DISTINCT TABLESPACE_NAME,"
" FILE_NAME,"
" LOGFILE_GROUP_NAME,"
...
...
@@ -3105,9 +3102,9 @@ static int dump_tablespaces(char* ts_where)
256
,
1024
);
if
(
ts_where
)
dynstr_append
(
&
sqlbuf
,
ts_where
);
dynstr_append
_checked
(
&
sqlbuf
,
ts_where
);
dynstr_append
(
&
sqlbuf
,
" ORDER BY TABLESPACE_NAME, LOGFILE_GROUP_NAME"
);
dynstr_append
_checked
(
&
sqlbuf
,
" ORDER BY TABLESPACE_NAME, LOGFILE_GROUP_NAME"
);
if
(
mysql_query_with_error_report
(
mysql
,
&
tableres
,
sqlbuf
.
str
))
return
1
;
...
...
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