mirror of
https://github.com/MariaDB/server.git
synced 2025-07-30 16:24:05 +03:00
Bug#7853 (mysqlbinlog does not accept input from stdin)
The utility 'mysqlbinlog' now accepts input from stdin. It can now be used to read the output from, e.g., 'zcat' or other utility.
This commit is contained in:
@ -1121,15 +1121,15 @@ static int dump_local_log_entries(const char* logname)
|
||||
}
|
||||
check_header(file, &description_event);
|
||||
}
|
||||
else // reading from stdin; TODO: check that it works
|
||||
else // reading from stdin;
|
||||
{
|
||||
if (init_io_cache(file, fileno(result_file), 0, READ_CACHE, (my_off_t) 0,
|
||||
if (init_io_cache(file, fileno(stdin), 0, READ_CACHE, (my_off_t) 0,
|
||||
0, MYF(MY_WME | MY_NABP | MY_DONT_CHECK_FILESIZE)))
|
||||
return 1;
|
||||
check_header(file, &description_event);
|
||||
if (start_position)
|
||||
{
|
||||
/* skip 'start_position' characters from stdout */
|
||||
/* skip 'start_position' characters from stdin */
|
||||
byte buff[IO_SIZE];
|
||||
my_off_t length,tmp;
|
||||
for (length= start_position_mot ; length > 0 ; length-=tmp)
|
||||
@ -1142,8 +1142,6 @@ static int dump_local_log_entries(const char* logname)
|
||||
}
|
||||
}
|
||||
}
|
||||
file->pos_in_file= start_position_mot;
|
||||
file->seek_not_done=0;
|
||||
}
|
||||
|
||||
if (!description_event || !description_event->is_valid())
|
||||
|
Reference in New Issue
Block a user