- 04 Dec, 2006 3 commits
-
-
unknown authored
into rolltop.ignatz42.dyndns.org:/mnt/storeage/mysql-5.1-maint storage/myisam/myisampack.c: Auto merged
-
unknown authored
into rolltop.ignatz42.dyndns.org:/mnt/storeage/bug17951/my51-bug17951 storage/myisam/myisampack.c: Auto merged
-
unknown authored
into naruto.:C:/cpp/mysql-5.1-maint sql/sql_parse.cc: Auto merged
-
- 02 Dec, 2006 3 commits
-
-
unknown authored
into weblab.(none):/home/marcsql/TREE/mysql-5.1-maint-24736
-
unknown authored
into example.com:/work/bug24395-v2/my51
-
unknown authored
Before this fix, a call to a User Defined Function (UDF) could, under some circumstances, be interpreted as a call to a Stored function instead. This occurred if a native function was invoked in the parameters for the UDF, as in "select my_udf(abs(x))". The root cause of this defect is the introduction, by the fix for Bug 21809, of st_select_lex::udf_list, and it's usage in the parser in sql_yacc.yy in the rule function_call_generic (in 5.1). While the fix itself for Bug 21809 is correct in 5.0, the code change merged into the 5.1 release created the issue, because the calls in 5.1 to : - lex->current_select->udf_list.push_front(udf) - lex->current_select->udf_list.pop() are not balanced in case of native functions, causing the udf_list, which is really a stack, to be out of sync with the internal stack maintained by the bison parser. Instead of moving the call to udf_list.pop(), which would have fixed the symptom, this patch goes further and removes the need for udf_list. This is motivated by two reasons: a) Maintaining a stack in the MySQL code in sync with the stack maintained internally in sql_yacc.cc (not .yy) is extremely dependent of the implementation of yacc/bison, and extremely difficult to maintain. It's also totally dependent of the structure of the grammar, and has a risk to break with regression defects each time the grammar itself is changed. b) The previous code did report construct like "foo(expr AS name)" as syntax errors (ER_PARSER_ERROR), which is incorrect, and misleading. The syntax is perfectly valid, as this expression is valid when "foo" is a UDF. Whether this syntax is legal or not depends of the semantic of "foo". With this change: a) There is only one stack (in bison), and no List<udf_func> to maintain. b) "foo(expr AS name)", when used incorrectly, is reported as semantic error: - ER_WRONG_PARAMETERS_TO_NATIVE_FCT (for native functions) - ER_WRONG_PARAMETERS_TO_STORED_FCT (for stored functions) This is achieved by the changes implemented in item_create.cc mysql-test/r/parser.result: New tests mysql-test/r/udf.result: New tests mysql-test/t/parser.test: New tests mysql-test/t/udf.test: New tests sql/item_create.cc: Semantic checks for named parameters, as in "foo(expr AS name)". sql/share/errmsg.txt: New error message sql/sql_lex.cc: Remove usage of udf_list. sql/sql_lex.h: Remove usage of udf_list. sql/sql_yacc.yy: Remove usage of udf_list.
-
- 01 Dec, 2006 9 commits
-
-
unknown authored
into kpdesk.mysql.com:/home/thek/dev/mysql-5.1-maint mysql-test/r/information_schema.result: Auto merged mysql-test/r/rpl_sp.result: Auto merged mysql-test/t/information_schema.test: Auto merged mysql-test/t/rpl_sp.test: Auto merged sql/sql_parse.cc: Auto merged
-
unknown authored
- Merged; updated test case. mysql-test/r/rpl_sp.result: - Merged; updated test case for 5.1 mysql-test/t/rpl_sp.test: - Merged; updated result set for 5.1
-
unknown authored
into kpdesk.mysql.com:/home/thek/dev/bug22043/my51-bug22043 mysql-test/r/information_schema.result: Auto merged mysql-test/t/information_schema.test: Auto merged sql/sql_parse.cc: Auto merged mysql-test/r/rpl_sp.result: null merge mysql-test/t/rpl_sp.test: null merge
-
unknown authored
into example.com:/work/bug24395-v2/my51 mysql-test/t/alter_table.test: Auto merged sql/sql_table.cc: Auto merged
-
unknown authored
- Refactoring of duplicate code - Modified bad test cases - Changed expected error when operating on information_schema. mysql-test/r/information_schema.result: - updated result file with new error code. mysql-test/r/rpl_sp.result: - Modified test case mysql-test/t/information_schema.test: - Changed error code for operations on information_schema mysql-test/t/rpl_sp.test: - Modified test case sql/sql_parse.cc: - Cleaned up code: * replace tab with space * simplified if/switch statements * refactored duplicated code
-
unknown authored
into example.com:/work/bug24395-v2/my51 mysql-test/r/alter_table.result: Auto merged mysql-test/t/alter_table.test: Auto merged storage/myisam/mi_open.c: Auto merged sql/sql_table.cc: manual merge
-
unknown authored
into naruto.:C:/cpp/bug17733/my51-bug17733 sql/sql_parse.cc: Auto merged
-
unknown authored
Server crashes if a flush commmand is issued and binlog is closed. - added check to prevent binlog access when binlog file isn't opened. sql/sql_parse.cc: - removed deprecated environment consistency check. - added check to prevent binlog access on closed binlog. mysql-test/t/flush2-master.opt: - Added test case (master options) mysql-test/t/flush2.test: - Added test case mysql-test/r/flush2.result: - Added test case (resultfile)
-
unknown authored
-myisampack wrote to a block on the heap that it did not allocate. myisam/myisampack.c: Bug#17951: myisampack --force --silent : abnormal end in Windows XP -Added additional check to ensure that only the allocated buffer is used.
-
- 30 Nov, 2006 11 commits
-
-
unknown authored
into example.com:/work/bug24395-v2/my50 fix for bug#24395 merged into 5.0 mysql-test/t/alter_table.test: Auto merged myisam/mi_open.c: merge into 5.0 by using macroses available in 5.0 mysql-test/r/alter_table.result: manual merge sql/sql_table.cc: manual merge Added else clause of if (new_table && !new_table->file->is_view) This else clauses does keys management on the live table, thus we have to force other threads to reopen the table.
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.1-maint mysql-test/mysql-test-run.pl: Auto merged mysys/my_getopt.c: Auto merged scripts/mysql_fix_privilege_tables.sql: Merge change "--" to "#"
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint mysql-test/mysql-test-run.pl: Auto merged mysys/my_getopt.c: Auto merged
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-4.1-maint mysql-test/mysql-test-run.pl: Auto merged
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.1-maint mysql-test/Makefile.am: Auto merged
-
unknown authored
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.1-maint mysql-test/mysql-test-run.pl: Auto merged mysql-test/r/mysqltest.result: Auto merged mysql-test/t/mysqltest.test: Auto merged sql/handler.cc: Auto merged sql/sql_parse.cc: Auto merged client/mysqltest.c: Manual merge mysql-test/r/rpl_sp.result: Manual merge mysql-test/t/rpl_sp.test: Manual merge
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint mysql-test/mysql-test-run.pl: Auto merged mysql-test/t/mysqltest.test: Auto merged client/mysqltest.c: Manual merge mysql-test/r/mysqltest.result: Manual merge
-
unknown authored
-
unknown authored
-
- 29 Nov, 2006 14 commits
-
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.1-maint client/mysqltest.c: Auto merged mysql-test/r/func_misc.result: Auto merged mysql-test/r/mysql.result: Auto merged mysql-test/t/mysql.test: Auto merged sql/field_conv.cc: Auto merged sql/handler.cc: Auto merged sql/sql_parse.cc: Auto merged
-
unknown authored
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.1-maint mysql-test/r/mysqltest.result: Auto merged mysql-test/t/mysqltest.test: Auto merged sql/handler.cc: Auto merged client/mysqltest.c: Manual merge
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint mysql-test/r/mysqltest.result: Auto merged mysql-test/t/mysqltest.test: Auto merged sql/handler.cc: Auto merged client/mysqltest.c: Manual merge
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/bug19731/my51-bug19731 client/mysqltest.c: Auto merged mysql-test/r/mysqltest.result: Auto merged mysql-test/r/varbinary.result: Auto merged mysql-test/t/mysqltest.test: Auto merged sql/field_conv.cc: Auto merged sql/handler.cc: Auto merged
-
unknown authored
- chmod the saved files from 4.1 to make sure they are writable mysql-test/t/varbinary.test: As the files saved from 4.1 has been in bk they muight be readonly Use "chmod" to make sure they are writable
-
unknown authored
client/mysqltest.c: Add "chmod" command mysql-test/r/mysqltest.result: Update result file mysql-test/t/mysqltest.test: Add tests for chmod
-
unknown authored
into shellback.(none):/home/msvensson/mysql/mysql-5.1-merge-from5.0-maint BitKeeper/etc/ignore: auto-union client/mysql.cc: Auto merged mysql-test/lib/mtr_process.pl: Auto merged mysql-test/lib/mtr_report.pl: Auto merged mysql-test/mysql-test-run.pl: Auto merged mysql-test/r/func_misc.result: Auto merged mysql-test/r/mysql.result: Auto merged mysql-test/r/rpl_000015.result: Auto merged mysql-test/t/mysql.test: Auto merged mysql-test/t/rpl_000015.test: Auto merged sql-common/my_time.c: Auto merged sql/item_func.h: Auto merged sql/item_timefunc.cc: Auto merged sql/mysqld.cc: Auto merged sql/sql_parse.cc: Auto merged
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-5.0-maint mysql-test/mysql-test-run.pl: Auto merged
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/work/my51-work mysql-test/mysql-test-run.pl: Auto merged
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/mysql-4.1-maint mysql-test/mysql-test-run.pl: Auto merged
-
unknown authored
into neptunus.(none):/home/msvensson/mysql/work/my50-work mysql-test/mysql-test-run.pl: Auto merged
-
unknown authored
-
unknown authored
mysql-test/std_data/bug19371.frm: Change mode to -rw-rw--w- mysql-test/std_data/bug19371.MYD: Change mode to -rw-rw--w- mysql-test/std_data/bug19371.MYI: Change mode to -rw-rw--w-
-