1. 03 May, 2004 1 commit
  2. 30 Apr, 2004 4 commits
  3. 29 Apr, 2004 6 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 63e75e7b
      unknown authored
      into mysql.com:/home/my/mysql-4.0
      
      
      63e75e7b
    • unknown's avatar
      Portability fixes · f4b02f99
      unknown authored
      
      mysql-test/mysql-test-run.sh:
        Avoid 'too many arguments' error
      mysql-test/t/system_mysql_db_fix-master.opt:
        Add missing newline
      scripts/mysql_fix_privilege_tables.sh:
        Portability fix
      f4b02f99
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-4.0/ · 0c661e2c
      unknown authored
      into serg.mylan:/usr/home/serg/Abk/mysql-4.0
      
      
      0c661e2c
    • unknown's avatar
      InnoDB: implement LOCK TABLE (Bug #3299) · 3594adb1
      unknown authored
      
      innobase/include/lock0lock.h:
        Add lock_table_unlock() and lock_release_tables_off_kernel()
        Add LOCK_TABLE_EXP
      innobase/include/row0mysql.h:
        Add row_unlock_table_for_mysql() and row_lock_table_for_mysql()
      innobase/include/trx0trx.h:
        Add n_tables_locked
      innobase/lock/lock0lock.c:
        Add LOCK_TABLE_EXP for explicit LOCK TABLE commands
        Add lock_table_unlock()
        Add lock_release_tables_off_kernel()
      innobase/row/row0mysql.c:
        Add row_unlock_table_for_mysql() and row_lock_table_for_mysql()
      innobase/trx/trx0trx.c:
        Add n_tables_locked
      mysql-test/r/innodb.result:
        Updated handling of auto_inc columns
      sql/ha_innodb.cc:
        Call row_lock_table_for_mysql() and row_unlock_table_for_mysql()
      3594adb1
    • unknown's avatar
      - added AC_PROG_LIBTOOL to innobase/configure.in to be able to compile · 4048fe5c
      unknown authored
         MySQL with InnoDB on IBM AIX 5.2 in 64bit mode (which requires a special
         AR flag)
      
      
      4048fe5c
    • unknown's avatar
      Portability fix (for AIX) · b7468a97
      unknown authored
      
      innobase/pars/lexyy.c:
        Add missing include file (Needed for AIX)
      b7468a97
  4. 28 Apr, 2004 16 commits
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com:/home/bk/mysql-4.0 · c008eb04
      unknown authored
      into mysql.com:/home/mysql_src/mysql-4.0
      
      
      c008eb04
    • unknown's avatar
      Very small fixes for testsuite (a real_sleep instead of sleep, plus TCP port... · 2a5d6bdc
      unknown authored
      Very small fixes for testsuite (a real_sleep instead of sleep, plus TCP port independency of the result file).
      
      
      mysql-test/r/rpl_server_id1.result:
        be port-independent
      mysql-test/r/rpl_server_id2.result:
        be port-independent
      mysql-test/t/rpl_error_ignored_table.test:
        we want to sleep 2 secs, not more; if we allow ourselves to sleep >=10 seconds, then
        the get_lock() will be aborted and we will arrive to late for the KILL to have
        the desired effect of generating an error code in the binlog.
      mysql-test/t/rpl_server_id1.test:
        be port-independent
      mysql-test/t/rpl_server_id2.test:
        be port-independent
      2a5d6bdc
    • unknown's avatar
      my-medium.cnf.sh: · d30a350d
      unknown authored
        Correct typo, and fix up rest of sentence as well.
      
      
      support-files/my-medium.cnf.sh:
        Correct typo, and fix up rest of sentence as well.
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      d30a350d
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com:/home/bk/mysql-4.0 · b1f59020
      unknown authored
      into mysql.com:/home/mysql_src/mysql-4.0
      
      
      b1f59020
    • unknown's avatar
      A new option --replicate-same-server-id to force a slave to execute queries originating from itself · 87a93a31
      unknown authored
      (WL#794). This can be of interest in some recovery-from-backup scenarios, and also when you have
      two databases in one mysqld, having a certain similarity and you want one db to be updated when the other is
      (some sort of trigger).
      Plus small fix for BUG#3568 "MySQL server crashes when built --with-debug and CHANGE MASTER +MASTER_POS_WAIT"
      
      
      sql/mysqld.cc:
        new option --replicate-same-server-id
      sql/slave.cc:
        new option replicate_same_server_id, to force a slave to execute its own queries.
        Small fix for BUG#3568 "MySQL server crashes when built --with-debug and CHANGE MASTER +MASTER_POS_WAIT"
      sql/slave.h:
        new option --replicate-same-server-id
      87a93a31
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 7afbb734
      unknown authored
      into mysql.com:/home/my/mysql-4.0
      
      
      7afbb734
    • unknown's avatar
      Merge ltantony.dsl-verizon.net:/usr/home/antony/work/mysql-4.0 · 87026280
      unknown authored
      into ltantony.dsl-verizon.net:/usr/home/antony/work/bug3481
      
      
      mysql-test/r/func_str.result:
        Auto merged
      mysql-test/t/func_str.test:
        Auto merged
      87026280
    • unknown's avatar
      Fix for Bug 3481 · 0d07fe42
      unknown authored
        CREATE statement allowed extra unnecessary commas
      
      
      mysql-test/r/alias.result:
        Extra comma removed in CREATE statement
      mysql-test/r/create.result:
        New test for Bug 3481
      mysql-test/r/func_str.result:
        Extra comma removed in CREATE statement
      mysql-test/r/rpl_multi_update.result:
        Extra comma removed in CREATE statement
      mysql-test/t/alias.test:
        Extra comma removed in CREATE statement
      mysql-test/t/create.test:
        New test for bug 3481
      mysql-test/t/func_str.test:
        Extra comma removed in CREATE statement
      mysql-test/t/rpl_multi_update.test:
        Extra comma removed in CREATE statement
      sql/sql_yacc.yy:
        Fix for bug 3481
          No path through the grammar which has no clauses
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      0d07fe42
    • unknown's avatar
      Fixed http address in some scripts (Bug #3460) · 8b9ecce0
      unknown authored
      Output TIMESTAMP in 4.1 format for 4.1 tables (or for TIMESTAMP(19)) (portability fix)
      Fixed that INTERVAL can handle big integers. (Bug #3498)
      Fixed that hostname="" works identical as hostname="%" for table/column grants (Bug #3473)
      
      
      mysql-test/mysql-test-run.sh:
        Fixed wrong http address (Bug #3460)
      mysql-test/r/func_time.result:
        Results for new test cases
      mysql-test/t/func_time.test:
        Added test of INTERVAL with big integers
      scripts/mysqld_safe.sh:
        Added html address to manual in case of error
      sql/field.cc:
        Output TIMESTAMP in 4.1 format for 4.1 tables (or for TIMESTAMP(19))
      sql/item_timefunc.cc:
        Fixed that INTERVAL can handle big integers. (Bug #3498)
      sql/mysql_priv.h:
        Removed not needed prototype
      sql/sql_acl.cc:
        Fixed that hostname="" works identical as hostname="%" for table/column grants (Bug #3473)
        Moved GRANT_TABLE::GRANT_TABLE functions ou from class definition to make it possible to debug them
      sql/structs.h:
        Fix for long values to INTERVAL
      8b9ecce0
    • unknown's avatar
      typo fixed · d79717f9
      unknown authored
      d79717f9
    • unknown's avatar
      Merge marko@build.mysql.com:/home/bk/mysql-4.0 · 4118e3fb
      unknown authored
      into hundin.mysql.fi:/home/marko/l/mysql-4.0
      
      
      4118e3fb
    • unknown's avatar
      InnoDB: make UNIV_SYNC_DEBUG useable again · 74b70e0d
      unknown authored
      
      innobase/include/sync0sync.h:
        mutex_get_debug_info(): add const qualifier
      innobase/srv/srv0start.c:
        Set srv_monitor_file_mutex at level SYNC_NO_ORDER_CHECK
      innobase/sync/sync0arr.c:
        sync_array_detect_deadlock(): Remove extraneous declaration of "lock"
      innobase/sync/sync0sync.c:
        mutex_get_debug_info(): add const qualifier
      74b70e0d
    • unknown's avatar
      memory overflow in replace.c fixed · 3ac0c7d8
      unknown authored
      3ac0c7d8
    • unknown's avatar
      ad3d7a21
    • unknown's avatar
      bug#3556 - soundex · fdee1cbb
      unknown authored
      fdee1cbb
    • unknown's avatar
      Fixed stack overrun with some INSERT ... SELECT ... GROUP BY queries (Bug #3265) · b0a8fde8
      unknown authored
      Ensure that raid_chunks is not set to higher than 255 as this could cause problems with DROP DATABASE. (Bug #3182)
      
      
      mysql-test/r/raid.result:
        Test of raid_chunks > 255
      mysql-test/t/raid.test:
        Test of raid_chunks > 255
      sql/item.cc:
        Fixed wrong usage of str_value in Item::save_in_field
        This could caused a stack overrun with some very special INSERT ... SELECT ... GROUP BY queries where the GROUP BY value was an expression that generated a NULL value. (Bug #3265)
        The Item_copy_string::save_in_field() function is from 4.1 and helps optimized this case a bit
      sql/item.h:
        Fixed wrong usage of str_value in Item_copy_string::save_in_field
      sql/sql_insert.cc:
        More debug information
      sql/table.cc:
        Ensure that raid_chunks is not set to higher than 255 as this could cause problems with DROP DATABASE.
        Another problem with values > 255 is that in the .frm file we store the chunks value in one byte.
        (Bug #3182)
      b0a8fde8
  5. 27 Apr, 2004 1 commit
  6. 24 Apr, 2004 2 commits
  7. 21 Apr, 2004 1 commit
  8. 13 Apr, 2004 2 commits
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com:/home/bk/mysql-4.0 · d1214e2c
      unknown authored
      into mysql.com:/home/mysql_src/mysql-4.0
      
      
      d1214e2c
    • unknown's avatar
      Fix for BUG#3461 "multi-table DELETE replicated despite replicate-wild-ignore-table": · 0cd58c6c
      unknown authored
      In tables_ok(), when there is no table having "updating==TRUE" in the list,
          return that we don't replicate this statement (the slave is supposed to
          replicate *changes* only).
          In practice, the case can only happen for this statement:
          DELETE t FROM t,u WHERE ... ;
          tables_ok(t,u) will now return 0, which (check all_tables_not_ok())
          will give a chance to tables_ok(t) to run.
      
      
      sql/slave.cc:
        In tables_ok(), when there is no table having "updating==TRUE" in the list,
        return that we don't replicate this statement (the slave is supposed to
        replicate *changes* only).
        In practice, the case can only happen for this statement:
        DELETE t FROM t,u WHERE ... ;
        tables_ok(t,u) will now return 0, which (check all_tables_not_ok())
        will give a chance to tables_ok(t) to run.
      0cd58c6c
  9. 12 Apr, 2004 1 commit
    • unknown's avatar
      Fix typos that resulted in adding names to the global namespace that · c73efc80
      unknown authored
      were never defined.  This potentially caused problems when trying to link
      libmysqld with shared libraries.
      
      
      strings/longlong2str-x86.s:
        typo: longlong10_str -> longlong10_to_str
      strings/strings-x86.s:
        typo: strxmov_end-strxmov -> .strxmov_end-strxmov
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      c73efc80
  10. 09 Apr, 2004 4 commits
  11. 08 Apr, 2004 2 commits
    • unknown's avatar
      Fix for BUG#3422 "In 3.23 -> 4.0 replication, slave segfault when replicating LOAD DATA INFILE": · 1f01df0e
      unknown authored
      as we transform the 3.23 Load_log_event into a 4.0 Create_file_log_event which is one
      byte longer, we need to increment event_len. The bug was that we did not increment it,
      so later in code the end 0 was not seen so there was for example a segfault in
      strlen(fname) because fname was not 0-terminated.
      Other problems remain in 3.23->4.0 replication of LOAD DATA INFILE but they are less serious:
      Exec_master_log_pos and Relay_log_space are incorrect. I'll document them.
      They are not fixable without significant code changes (if you fix those problems in 4.0,
      you get assertion failures somewhere else etc), * which are already done in 5.0.0 *.
      
      
      sql/slave.cc:
        In 3.23->4.0 replication of LOAD DATA INFILE:
        as we transform the 3.23 Load_log_event into a 4.0 Create_file_log_event which is one
        byte longer, we need to increment event_len.
        So we need to modify the event_len stored in the event.
        And we need to decrement event_len when we compute the offset in the master's binlog.
      1f01df0e
    • unknown's avatar
      Merge marko@build.mysql.com:/home/bk/mysql-4.0 · a5d016ec
      unknown authored
      into hundin.mysql.fi:/home/marko/j/mysql-4.0
      
      
      a5d016ec