1. 20 Aug, 2003 6 commits
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com:/home/bk/mysql-4.0 · 1ea162d8
      unknown authored
      into mysql.com:/home/mysql_src/mysql-4.0
      
      
      sql/log.cc:
        Auto merged
      sql/log_event.cc:
        Auto merged
      sql/slave.cc:
        Auto merged
      1ea162d8
    • unknown's avatar
      First commit for fixing BUG#1100 · 03de2bec
      unknown authored
      "LOAD DATA INFILE is badly filtered by binlog-*-db rules".
      There will probably be a second final one to merge Dmitri's changes
      to rpl_log.result and mine.
      2 new tests:
      rpl_loaddata_rule_m : test of logging of LOAD DATA INFILE when the master has binlog-*-db rules,
      rpl_loaddata_rule_s : test of logging of LOAD DATA INFILE when the slave has binlog-*-db rules and --log-slave-updates.
      
      
      mysql-test/r/rpl_loaddata.result:
        Test that logging of LOAD DATA INFILE is done on the slave
      mysql-test/t/rpl_loaddata.test:
        Test that logging of LOAD DATA is done on the slave
      sql/log.cc:
        debug info
      sql/log_event.cc:
        * Append_block, Exec_load and Delete_file now have a member 'db' like Create_file.
        This member is filled by mysql_load(). It is used for filtering by binlog-*-db rules,
        that's all. It's not written to the binlog, and so can't be read from the binlog.
        In other words, that's temporary info which is stored in the event and lost when
        it is written and deleted.
        * Better error messages in Append_block et al. events.
        * The slave now logs (log-slave-updates) the Create_file et al. events in mysql_load()
        (they are not directly copied from the events in the relay log, because this
        prevented filtering by binlog-*-db rules). Before, mysql_load() in the slave
        did no logging, now it does the logging, as in any regular thread.
      sql/log_event.h:
        New member 'db' for Append_block et al. events.
      sql/slave.cc:
        Removed useless code. Why was it useless:
        - CREATE_FILE_EVENT is not defined in 3.23. It appeared in 4.0.
        - in queue_old_event(), which is called only if the master is 3.23, we had a
        case CREATE_FILE_EVENT:
        so this case can be removed.
        - this case was the only caller of process_io_create_file() so this function
        can be removed.
      sql/sql_load.cc:
        Pass the db to events, so that they can be well filtered.
      sql/sql_repl.cc:
        Pass the db to events so that they can be well filtered.
      03de2bec
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · f05ade04
      unknown authored
      into mysql.com:/home/dlenev/src/mysql-4.0-bg-1086
      
      f05ade04
    • unknown's avatar
      Fixed problem with undefined assert symbol · 70efb853
      unknown authored
      70efb853
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · aee96a7f
      unknown authored
      into mysql.com:/home/dlenev/src/mysql-4.0-bg-1086
      
      aee96a7f
    • unknown's avatar
      Fixed some varnings from valgrind · a6261f53
      unknown authored
      Set min value of max_allowed_packet to 1024
      Fixed problem with UNION's without braces and SQL_CALC_FOUND_ROWS, LIMIT #,#
      and ORDER BY...LIMIT
      
      
      include/m_string.h:
        Added memcpy_overlap() to avoid warnings when using valgrind on memcpy(A,A,...)
      myisam/mi_create.c:
        Fixed comment
      myisam/mi_search.c:
        Fix warning from valgrind
      myisam/mi_write.c:
        Indentation fix
      mysql-test/mysql-test-run.sh:
        Add options handled by general skip- option
      mysql-test/r/packet.result:
        Update results after change to mysqld (min max_allowed_packet length is now 1024)
      mysql-test/r/union.result:
        Added testing of UNION with SQL_CALC_FOUND_ROWS
      mysql-test/t/packet.test:
        Update results after change to mysqld (min max_allowed_packet length is now 1024)
      mysql-test/t/union.test:
        Added testing of UNION with SQL_CALC_FOUND_ROWS
      sql/field.cc:
        Fix to remove waarning from valgrind
      sql/ha_innodb.cc:
        Remove wrong include file
      sql/item_cmpfunc.cc:
        Safety fix to handle EOM conditions in IN
      sql/item_sum.cc:
        Fixed prototype for update_field() (argument was alwys 0)
      sql/item_sum.h:
        Fixed prototype for update_field() (argument was alwys 0)
      sql/item_uniq.h:
        Fixed prototype for update_field() (argument was alwys 0)
      sql/log.cc:
        Indentation fix
      sql/mysqld.cc:
        Set min value of max_allowed_packet to 1024 (to avoid it getting set to 0)
      sql/net_serv.cc:
        Indentation changes + trivial optimization
      sql/sql_select.cc:
        Fixed prototype for update_field() (argument was alwys 0)
      sql/sql_union.cc:
        Fixed problem with UNION's without braces and
        - SQL_CALC_FOUND_ROWS
        - LIMIT #,#
        - ORDER BY ... LIMIT
      a6261f53
  2. 19 Aug, 2003 13 commits
    • unknown's avatar
      Fix for BUG#1086. Now we don't preserve event's log_pos through · 8bc2d722
      unknown authored
      log-slave-updates since this causes unexpected values in 
      Exec_master_log_pos in A->B->C replication setup, synchronization
       problems in master_pos_wait()... 
      Still this brokes some functionality in sql/repl_failsafe.cc 
      (but this file is not used now)
      
      
      mysql-test/r/rpl_log.result:
        SHOW BINLOG EVENTS for binlog on slave should give the same 
        Orig_log_pos and Pos values
      sql/log_event.cc:
        Do not propagate our master's log pos to our bin log
      sql/repl_failsafe.cc:
        Added comment about broken SHOW NEW MASTER
      sql/slave.cc:
        Do not propagate our master's log pos to our bin log
      sql/sql_class.cc:
        THD::log_pos is no longer needed
      sql/sql_class.h:
        THD::log_pos is no longer needed
      sql/sql_parse.cc:
        Added comment about broken SHOW NEW MASTER
      8bc2d722
    • unknown's avatar
      Merge bk-internal:/home/bk/mysql-4.0/ · 7fd8e406
      unknown authored
      into serg.mylan:/usr/home/serg/Abk/mysql-4.0
      
      7fd8e406
    • unknown's avatar
      FT-NL bugfix - ignore words that appear more than in 2mio rows to avoid tree overflow. · fe43179a
      unknown authored
      optimization: abort search for common (>50% rows) words earlier.
      
      fe43179a
    • unknown's avatar
      Merge mysql.com:/space/my/mysql-4.0 · 547086ff
      unknown authored
      into mysql.com:/space/my/mysql-4.0-build
      
      547086ff
    • unknown's avatar
      - Added a missing directory variable definition to the Bootstrap script. · 7b7418e1
      unknown authored
      
      Build-tools/Bootstrap:
         - defined $opt_directory to be the present working directory. No clue how
           this worked before...
      7b7418e1
    • unknown's avatar
      Use my_b_append instead of my_b_write on a SEQ_READ_APPEND cache, when we write · 9c68cded
      unknown authored
      the first 4 bytes of the relay log. Indeed comments in mysys/mf_iocache.c 
      say we must always use my_b_append for such a cache.
      This *could* avoid a very rare assertion failure which is: 
      030524 19:32:38  Slave SQL thread initialized, starting replication in log 'FIRST' at position 0, relay log '/
      users/gbichot/4.1.1/mysql-test/var/log/slave-relay-bin.000001' position: 4
      030524 19:32:38  next log '/users/gbichot/4.1.1/mysql-test/var/log/slave-relay-bin.000002' is currently active
      mysqld: mf_iocache.c:701: _my_b_seq_read: Assertion `pos_in_file == info->end_of_file' failed.
      and which seemed to happen always when the SQL thread and/or the I/O thread
      were at position 4 in a relay log.
      
      
      include/my_sys.h:
        moving a function from log_event.cc so that it can be widely used
      mysys/mf_iocache.c:
        moving a function from log_event.cc so that it can be widely used
      sql/log.cc:
        my_b_write should not be used on a SEQ_READ_APPEND cache, one should use my_b_append
        (otherwise there could be some locking problems).
      sql/log_event.cc:
        moved to mysys/mf_iocache.c for wider use.
        A typo.
      9c68cded
    • unknown's avatar
      Fix for BUG#1096 which is: · ad68064c
      unknown authored
      "mysqlbinlog does not comment the original LOAD DATA INFILE if it has a "use xx""
      
      
      client/mysqlbinlog.cc:
        a comment
      sql/log_event.cc:
        in mysqlbinlog we want to have a leading '#' before LOAD DATA INFILE when we
        print a Create_file event.
        This was not done properly when the query had *2* lines: only the "use db" got
        commented.
        To fix this I had to add an argument to Load_log_event::print, it could not be
        handled in Create_file_log_event::print alone.
      sql/log_event.h:
        prototype
      ad68064c
    • unknown's avatar
      Merge gbichot@bk-internal.mysql.com:/home/bk/mysql-4.0 · 9d8ec1c3
      unknown authored
      into mysql.com:/home/mysql_src/mysql-4.0
      
      9d8ec1c3
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 1f582c8c
      unknown authored
      into mashka.mysql.fi:/home/my/mysql-4.0
      
      1f582c8c
    • unknown's avatar
      Fixes for BUG#1091,1092,1093. Synopsis of these bugs: · 8e1cebde
      unknown authored
      mysqlbinlog segfaults if --position is just before Exec_load event
      mysqlbinlog prints uncommented warnings if --database and compiled with debug
      mysqlbinlog --database does not filter LOAD DATA INFILE
      
      
      client/mysqlbinlog.cc:
        * Don't stop in Append_block when there is no Create_file. Just print a warning.
        * Test LOAD DATA (Create_file) against --database.
        * Don't print "no skip" when you don't skip an event when using --database (it
        causes syntax errors in 'mysql').
        * Print a warning in Exec_load if there is no Create_file.
      8e1cebde
    • unknown's avatar
      Fix test case · 2b02ad0a
      unknown authored
      2b02ad0a
    • unknown's avatar
      - Do-pkg can now create a separate package including a MySQL Startup Item · 0c7c1d0e
      unknown authored
         for Mac OS X and add it to the installation Disk Image.
      
      
      Build-tools/Do-pkg:
         - added code to build the StartupItem PKG along with the MySQL PKG and
           add it to the resulting Disk Image (can be skipped with --skip-si)
         - lots of cleanups (use more builtin Perl functions instead of 
           subprocesses, enable a full dry run without errors)
      support-files/MacOSX/StartupItem.Info.plist:
         - removed IFPkgFlagOverwritePermissions and IFPkgFlagUseUserMask
      0c7c1d0e
    • unknown's avatar
      - Optimized and cleaned up the Do-rpm and Bootstrap Perl scripts · 7072374e
      unknown authored
       - Enhanced Do-rpm to support building RPMs with different compilers
         and options
      
      
      Build-tools/Bootstrap:
         - small optimization (use builtin Perl cwd() function instead of running
           "pwd" twice)
      Build-tools/Do-rpm:
         - added options to handle different compilers and compile flags (e.g. when
           compiling on IA64 using the Intel ecc compiler)
         - code cleanups (use more builtin Perl functions instead of forking
           subrocesses)
         - don't try to probe various distribution-specific RPM options - query rpm
           directly instead
         - Pass the MySQL version as an argument, not an option (as it's not
           optional anyway)
      7072374e
  3. 17 Aug, 2003 4 commits
  4. 16 Aug, 2003 1 commit
  5. 15 Aug, 2003 3 commits
    • unknown's avatar
      - Added some files to support-files/MacOSX to enable building the Mac OS X · d0dd31a3
      unknown authored
         startup item: MySQL (the startup script), StartupItem.Description.plist,
         StartupItem.Info.plist (PKGMaker control files), StartupItem.postinstall
         (post-installation script for the Startup Item package)
       - modified support-files/MacOSX/Makefile.am to include the newly added files
         in the source distribution
      
      
      BitKeeper/etc/ignore:
        Added scripts/make_win_src_distribution to the ignore list
      support-files/MacOSX/Makefile.am:
        - added the Mac OS X StartupItem files to the source distribution
      d0dd31a3
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · af5c4484
      unknown authored
      into mashka.mysql.fi:/home/my/mysql-4.0
      
      af5c4484
    • unknown's avatar
      Cleanups to recent patches · e95557a0
      unknown authored
      Fix packet error when using wrong GRANT command
      
      
      include/config-win.h:
        Changed back to test for HAVE_SETFILEPOINTER instead of operating system
      mysql-test/r/grant.result:
        Extra test to catch wrong packet bug
      mysql-test/t/grant.test:
        Extra test to catch wrong packet bug
      mysys/my_chsize.c:
        Cleanup
      sql/opt_range.cc:
        Fix to recent BETWEEN patch
      sql/sql_acl.cc:
        Fix packet error when using wrong GRANT command
      sql/sql_select.cc:
        Cleanups
        Added not critical out-of-memory check
      e95557a0
  6. 14 Aug, 2003 1 commit
  7. 13 Aug, 2003 10 commits
    • unknown's avatar
      make_win_src_distribution.sh: · fcf2016d
      unknown authored
        Add --zip option for finer grain control over what package formats are created
      Bootstrap:
        Create both Windows source packages
      
      
      Build-tools/Bootstrap:
        Create both Windows source packages
      scripts/make_win_src_distribution.sh:
        Add --zip option for finer grain control over what package formats are created
      fcf2016d
    • unknown's avatar
      make_win_src_distribution.sh: · f4b12973
      unknown authored
        'tools' contains intermediate files
      
      
      scripts/make_win_src_distribution.sh:
        'tools' contains intermediate files
      f4b12973
    • unknown's avatar
      make_win_src_distribution.sh: · f71d9db6
      unknown authored
        Adding *.txt here didn't work well-- infolist.txt is in a path containing spaces
      
      
      scripts/make_win_src_distribution.sh:
        Adding *.txt here didn't work well-- infolist.txt is in a path containing spaces
      f71d9db6
    • unknown's avatar
      make_win_src_distribution.sh: · b9ba734c
      unknown authored
        Clean up script, add needed modifications to generate a complete 4.0 Windows source package
      
      
      scripts/make_win_src_distribution.sh:
        Clean up script, add needed modifications to generate a complete 4.0 Windows source package
      b9ba734c
    • unknown's avatar
      Merge build.mysql.com:/home/bk/mysql-4.0 · 914174b6
      unknown authored
      into build.mysql.com:/users/gweir/mysql-4.0
      
      914174b6
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.0 · 6d538e69
      unknown authored
      into mashka.mysql.fi:/home/my/mysql-4.0
      
      
      sql/sql_select.cc:
        Auto merged
      6d538e69
    • unknown's avatar
      10b3b6d8
    • unknown's avatar
      Fixed typo in the Boostrap strip · 95adc24a
      unknown authored
      
      Build-tools/Bootstrap:
         - fixed typo
      95adc24a
    • unknown's avatar
      make_win_src_distribution.sh: · ea08340d
      unknown authored
        Copy some previously missed files
      
      
      scripts/make_win_src_distribution.sh:
        Copy some previously missed files
      ea08340d
    • unknown's avatar
      Bootstrap: · 5f2c4a07
      unknown authored
        Corrections to Bootstrap for --win-dist
      
      
      
      Build-tools/Bootstrap:
        Corrections to for --win-dist
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      5f2c4a07
  8. 12 Aug, 2003 2 commits