mirror of
https://github.com/MariaDB/server.git
synced 2025-07-29 05:21:33 +03:00
MDEV-4786 - merge 10.0-monty - 10.0
Fixed connect.grant failure. sql/create_options.cc: Keep "first" list intact, allocate new list for merge result. Normally "first" is options list on TABLE_SHARE. ALTER TABLE may fail after the merge and leave share with corrupt list in the table definition cache. sql/create_options.h: Construct engine_option_value from another engine_option_value.
This commit is contained in:
@ -34,6 +34,13 @@ class engine_option_value: public Sql_alloc
|
||||
bool parsed; ///< to detect unrecognized options
|
||||
bool quoted_value; ///< option=VAL vs. option='VAL'
|
||||
|
||||
engine_option_value(engine_option_value *src,
|
||||
engine_option_value **start, engine_option_value **end) :
|
||||
name(src->name), value(src->value),
|
||||
next(NULL), parsed(src->parsed), quoted_value(src->quoted_value)
|
||||
{
|
||||
link(start, end);
|
||||
}
|
||||
engine_option_value(LEX_STRING &name_arg, LEX_STRING &value_arg, bool quoted,
|
||||
engine_option_value **start, engine_option_value **end) :
|
||||
name(name_arg), value(value_arg),
|
||||
|
Reference in New Issue
Block a user