mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
Merge MariaDB 5.1.66 -> 5.2 -> 5.3
This commit is contained in:
@ -36,6 +36,8 @@
|
||||
#include "mysql_priv.h"
|
||||
#include "log_event.h"
|
||||
#include "sql_common.h"
|
||||
#include "my_dir.h"
|
||||
#include <welcome_copyright_notice.h> // ORACLE_WELCOME_COPYRIGHT_NOTICE
|
||||
|
||||
/* Needed for Rpl_filter */
|
||||
CHARSET_INFO* system_charset_info= &my_charset_utf8_general_ci;
|
||||
@ -1454,10 +1456,7 @@ static void print_version()
|
||||
static void usage()
|
||||
{
|
||||
print_version();
|
||||
puts("By Monty and Sasha, for your professional use\n\
|
||||
This software comes with NO WARRANTY: This is free software,\n\
|
||||
and you are welcome to modify and redistribute it under the GPL license.\n");
|
||||
|
||||
puts(ORACLE_WELCOME_COPYRIGHT_NOTICE("2000"));
|
||||
printf("\
|
||||
Dumps a MySQL binary log in a format usable for viewing or for piping to\n\
|
||||
the mysql command line client.\n\n");
|
||||
@ -2027,6 +2026,7 @@ static Exit_status check_header(IO_CACHE* file,
|
||||
uchar header[BIN_LOG_HEADER_SIZE];
|
||||
uchar buf[PROBE_HEADER_LEN];
|
||||
my_off_t tmp_pos, pos;
|
||||
MY_STAT my_file_stat;
|
||||
|
||||
delete glob_description_event;
|
||||
if (!(glob_description_event= new Format_description_log_event(3)))
|
||||
@ -2036,7 +2036,16 @@ static Exit_status check_header(IO_CACHE* file,
|
||||
}
|
||||
|
||||
pos= my_b_tell(file);
|
||||
my_b_seek(file, (my_off_t)0);
|
||||
|
||||
/* fstat the file to check if the file is a regular file. */
|
||||
if (my_fstat(file->file, &my_file_stat, MYF(0)) == -1)
|
||||
{
|
||||
error("Unable to stat the file.");
|
||||
return ERROR_STOP;
|
||||
}
|
||||
if ((my_file_stat.st_mode & S_IFMT) == S_IFREG)
|
||||
my_b_seek(file, (my_off_t)0);
|
||||
|
||||
if (my_b_read(file, header, sizeof(header)))
|
||||
{
|
||||
error("Failed reading header; probably an empty file.");
|
||||
|
Reference in New Issue
Block a user