1. 14 Aug, 2006 1 commit
    • unknown's avatar
      BUG#9678: Client library hangs after network communication failure · 9a0e173c
      unknown authored
      Socket timeouts in client library were used only on Windows.
      
      The solution is to use socket timeouts in client library on all
      systems were they are supported.
      
      No test case is provided because it is impossible to simulate network
      failure in current test suit.
      
      
      sql/net_serv.cc:
        Retry indefinitely only if got EINTR.
      vio/viosocket.c:
        Set socket timeouts on POSIX systems as well as on Windows.
      9a0e173c
  2. 17 Mar, 2006 1 commit
  3. 11 Oct, 2005 1 commit
    • unknown's avatar
      Fix wait_timeout (and kill) handling on Mac OS X by cleaning up how · ad5f91e7
      unknown authored
      signal handlers are set up, the blocking flags for sockets are set,
      and which thread-related functions are used. (Bug #8731)
      
      
      configure.in:
        Fix flags for Darwin 6 and later. Simplify Darwin 7-9 blocks to simply
        be a catch-all for *darwin* so that future Darwin releases get the
        latest flags.
      include/config-win.h:
        Define my_sigset() instead of sigset().
      include/my_pthread.h:
        Define my_sigset() instead of trying to monkey with sigset(), and favor
        an implementation based on sigaction().
      mysys/my_pthread.c:
        Remove pthread_signal(), which is identical to the new my_sigset() macro.
      mysys/thr_alarm.c:
        Use my_sigset() instead of sigset().
      sql/mysqld.cc:
        Use my_sigset() instead of signal() and sigset(), remove unnecessary
        definition of sigset on __amiga__. Remove unused THREAD_SPECIFIC_SIGPIPE
        code.
        
        A future improvement would be to re-assess the use of sigaction() here
        and convert its usage to use my_sigset().
      vio/vio.c...
      ad5f91e7
  4. 07 Sep, 2005 1 commit
    • unknown's avatar
      Fixes bug #5588. Additions after merge from 4.0. · 9142aa41
      unknown authored
      sql-common/client.c:
        Fixes bug #5588. checks if operation was timed out.
      vio/vio.c:
        Added vio_was_interrupted() function references to detect timed out
        operation properly on win32.
      vio/vio_priv.h:
        Added vio_ssl_was_interrupted() function that detects timed out
        operation properly on win32.
      vio/viosocket.c:
        Minor changes to follow up the coding standard.
      vio/viossl.c:
        Added vio_ssl_was_interrupted() function that detects timed out
        operation properly on win32.
      9142aa41
  5. 31 Aug, 2005 1 commit
  6. 30 Aug, 2005 1 commit
    • unknown's avatar
      Fixes bug #5588. vio_was_interrupted() function was added to detect · c644af2f
      unknown authored
      read timeout properly on win32.
      
      
      include/my_global.h:
        Added win32 specific socket timeout error code.
      include/violite.h:
        Added vio_was_interrupted function that returns true if operation was
        not completed due to timeout.
      sql/mini_client.cc:
        added a check that replication read was not completed due to timeout.
      sql/net_serv.cc:
        net->last_errno should be equal to ER_NET_READ_INTERRUPTED in case if read
        operation was not completed due to timeout.
      vio/vio.c:
        added initialization code for vio_was_interrupted() function.
      vio/viosocket.c:
        Added vio_was_interrupted function that returns true if operation was
        not completed due to timeout.
      c644af2f
  7. 12 Jul, 2005 1 commit
    • unknown's avatar
      Fixed some vio code that was using ___WIN__ instead of __WIN__ · dac7ba3d
      unknown authored
      include/my_global.h:
        set SOCKET_EWOULDBLOCK to the proper windows def WSAEWOULDBLOCK
      sql/net_serv.cc:
        fixed typo with using 3 leading underscores instead of 2
      vio/vio.c:
        fixed typo with using 3 leading underscores instead of 2
      vio/viosocket.c:
        fixed typo with using 3 leading underscores instead of 2
      dac7ba3d
  8. 07 Jun, 2005 1 commit
  9. 06 May, 2005 1 commit
  10. 05 May, 2005 1 commit
    • unknown's avatar
      Bug #9721 net_write_timeout not used on Windows · 42b776dd
      unknown authored
      Added an extra parameter to all calls to timeout().  
      1 means we want to set the write timeout
      0 means we wnat to set the read timeout
      
      viossl.c:
        Add which parameter to ssl timeout routine
      vio_priv.h:
        Added which parameter to vio_ignore_timeout and vio_ssl_timeout
      violite.h:
        Add which parameter to vio_timeout sigs
      net_serv.cc:
        Use proper which code in call to vio_timeout to set the proper timeout
      viosocket.c:
        Set the appropriate timeout in vio_timeout
      
      
      vio/viosocket.c:
        Set the appropriate timeout in vio_timeout
      sql/net_serv.cc:
        Use proper which code in call to vio_timeout to set the proper timeout
      include/violite.h:
        Add which parameter to vio_timeout sigs
      vio/vio_priv.h:
        Added which parameter to vio_ignore_timeout and vio_ssl_timeout
      vio/viossl.c:
        Add which parameter to ssl timeout routine
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      42b776dd
  11. 05 Mar, 2005 1 commit
    • unknown's avatar
      Porting of "buffered read" patch to 5.0 and post-review fixes. · 89a57fd3
      unknown authored
      The patch implements the idea suggested by Olaf van der Spek in 
      thread "Client: many small reads?" (internals@lists.mysql.com).
      Now small reads performed by the client library are buffered.
      The buffering gives up to 2 times speedup when retrieving 
      one-column tables.
      
      
      BUILD/SETUP.sh:
        Remove --with-vio option which no longer exist.
      BUILD/compile-pentium64-valgrind-max:
        Remove --with-vio option which no longer exist.
      config/ac-macros/misc.m4:
        Removed --with-vio configure switch: we always use VIO. The switch,
         in fact, only saved us one pointer dereferencing per call in case we had
        only one transport type in VIO enabled.
      config/ac-macros/openssl.m4:
        Removed HAVE_VIO.
      include/config-win.h:
        Removed HAVE_VIO (not needed anymore)
        Added HAVE_VIO_READ_BUFF (define buffered client reads for Windows clients).
      include/violite.h:
        Removed HAVE_VIO, as currently VIO is always in use.
        Added declaration for vio_read_buff and related members in struct VIO.
      sql-common/client.c:
        Use flags to set up vio read buffering in mysql_real_connect.
      sql/mysqld.cc:
        Use flags to disable vio read buffering when creating a server 
        connection.
      vio/vio.c:
        Optionally set up vio read buffer when creating a new VIO structure.
      vio/viosocket.c:
        Implementation of client-side buffered reads in VIO: the idea 
        is to buffer small reads in a client buffer to save amount of
        syscalls per retrieved result set. The implementation relies
        on the fact that read/recv will return as soon as there is
        some data in the kernel buffer, no matter how big the given
        user's buffer is. To be able to disable it in case recv/read don't
        have such semantics, the new calls are guarded
        with #define HAVE_VIO_READ_BUFF. Currently buffered reading is 
        switched on only for BSD sockets and named pipes, both on Windows
        and UNIXes.
      89a57fd3
  12. 15 Feb, 2005 1 commit
  13. 25 Jan, 2005 1 commit
    • unknown's avatar
      Always call vio_in_addr() so that thd->remote is · 74b38a0e
      unknown authored
      always initialized. (Bug #5569)
      
      
      vio/viosocket.c:
        Remove comment that is no longer correct
      sql/sql_parse.cc:
        Always call vio_in_addr() on successful connection,
        so that thd->remote always gets set
      vio/viossl.c:
        Remove comment that is no longer correct
      74b38a0e
  14. 24 Jan, 2005 1 commit
    • unknown's avatar
      A fix for Bug#5787 "mysql_stmt_prepare is upto 8 times slower": · 860b94d9
      unknown authored
      it's crucial to disable Nagle algorithm on client for no-reply commands
      (like mysql_stmt_free) to always work fast.
      Nagle algorithm instructs the sender to buffer (store) data if any 
      unacknowledged data is outstanding and the size of to-send data is less than
      the network segment. It was exactly the case with COM_STMT_CLOSE after 
      COM_STMT_PREPARE, so the client was waiting for Nagle timer to expire or
       for ACK from the server, while the server was holding up ACK because of 
      delayed acknowledgement algorithm.
      The tricky part is that we have been already disabling Nagle 
      algorithm (by setting TCP_NODELAY)
      almost everywhere except Windows (and maybe Netware).
      It is the reason why the bug was repeatable only with Windows client.
      
      
      vio/viosocket.c:
        A fix for Bug#5787 "mysql_stmt_prepare is upto 8 times slower":
        if we disable Nagle algorithm, do it everywhere.
      860b94d9
  15. 23 Dec, 2004 1 commit
    • unknown's avatar
      fix indentation · a627ffb9
      unknown authored
      add space after comma
      add space after equal
      add comments in vio_close_shared_memory()
      
      
      include/violite.h:
        fix indentation
      sql-common/client.c:
        fix identation
      sql/mysqld.cc:
        add space after comma
      vio/vio.c:
        add space after equal
        fix identation
      vio/viosocket.c:
        add space after comma
        add comments in vio_close_shared_memory()
      a627ffb9
  16. 18 Dec, 2004 1 commit
    • unknown's avatar
      Add 0x before pointers (to help with debugging) · d63ef7e9
      unknown authored
      Add support for VARCHAR with 1 or 2 length bytes
      Enable VARCHAR packing in MyISAM files (previous patch didn't pack data properly)
      Give error if we got problems in temporary tables during a SELECT
      Don't use new table generated by ALTER TABLE if index generation fails
      Fixed wrong call by range_end() (Could cause an ASSERT in debug mode)
      
      
      BUILD/SETUP.sh:
        Add flags for Intel 64
      dbug/dbug.c:
        Add 0x before pointers (to help with debugging)
      heap/_check.c:
        Add 0x before pointers (to help with debugging)
      heap/hp_create.c:
        Add support for VARCHAR with 1 or 2 length bytes
      heap/hp_delete.c:
        Add 0x before pointers
      heap/hp_hash.c:
        Add support for VARCHAR with 1 or 2 length bytes
        Added more debugging
      heap/hp_open.c:
        Add 0x before pointers
      heap/hp_rkey.c:
        Add 0x before pointers
      heap/hp_rrnd.c:
        Add 0x before pointers
      heap/hp_write.c:
        Add 0x before pointers
      include/my_base.h:
        Add support for VARCHAR with 1 or 2 length bytes
      myisam/ft_static.c:
        Add s...
      d63ef7e9
  17. 14 Dec, 2004 1 commit
    • unknown's avatar
      BUG#6056 · 7defcb78
      unknown authored
      (continue)
      added event_conn_closed
      replaced WaitForSingleObject on WaitForMultipleObjects
      inserted a check in vio_close()
      added SetEvent() for event_conn_closed
      
      
      
      include/violite.h:
        added event_conn_closed
      sql-common/client.c:
        added event_conn_closed
      sql/mysqld.cc:
        added event_conn_closed
      vio/vio.c:
        added event_conn_closed
      vio/viosocket.c:
        replaced WaitForSingleObject on WaitForMultipleObjects
        inserted a check in vio_close()
        added SetEvent() for event_conn_closed
      7defcb78
  18. 12 Jul, 2004 1 commit
  19. 15 Dec, 2003 1 commit
    • unknown's avatar
      Added missing timeout function for named pipes and shared memory (fixes core dump on windows) · ec2e2c3a
      unknown authored
      Signed auto_increment keys for HASH tables (like for MyISAM tables in 4.0)
      nitialize system_charset_info() early. Fixes core dump when starting windows service
      
      
      heap/hp_hash.c:
        Signed auto_increment keys for HASH tables (like for MyISAM tables in 4.0)
      mysql-test/r/create.result:
        More test for type returned by if_null()
      mysql-test/t/create.test:
        More test for type returned by if_null()
      sql/field.h:
        Remove not needed functions
      sql/item.cc:
        Use normal field create function instead of special functions just made for tmp_table_field_from_field_type
      sql/mysqld.cc:
        Initialize system_charset_info() early. Fixes core dump when starting windows service
      vio/vio.c:
        Added missing timeouts for named pipes and shared memory (fixes core dump on windows)
      vio/vio_priv.h:
        Added missing timeout function for named pipes and shared memory (fixes core dump on windows)
      vio/viosocket.c:
        Added missing timeout function for named pipes and shared memory (fixes core dump on windows)
      ec2e2c3a
  20. 01 Dec, 2003 1 commit
    • unknown's avatar
      Portability fixes (for binary build) · 78436e89
      unknown authored
      Added --protocol to mysqlbinlog
      
      
      client/mysql.cc:
        Indentation cleanup
      client/mysqlbinlog.cc:
        Added protocol option
      mysql-test/r/rpl_until.result:
        Update results
      mysql-test/t/rpl_until.test:
        If --sleep option was given then the salve could do many retries, which affected the size of the binary log. This is fixed by not comparing the binary log size/position
      sql/mysqld.cc:
        More debugging with set_maximum_open_files()
      vio/viosocket.c:
        Portability fix.
      78436e89
  21. 17 Oct, 2003 1 commit
  22. 26 Aug, 2003 1 commit
    • unknown's avatar
      vio ssl structure renames (to get rid of ending _) · 5e3979fb
      unknown authored
      Added TCP/IP read/write timeout for windows
      Check on windows if second server is started with same TCP/IP port
      
      
      BitKeeper/deleted/.del-have_openssl_2.inc~8c9f1a45676b698f:
        Delete: mysql-test/include/have_openssl_2.inc
      BitKeeper/deleted/.del-have_openssl_2.require~53bbdfc136fb514:
        Delete: mysql-test/r/have_openssl_2.require
      BitKeeper/deleted/.del-openssl_2.test~f2dfa927f19d14f8:
        Delete: mysql-test/t/openssl_2.test
      BitKeeper/etc/ignore:
        added libmysql/vio_priv.h libmysql_r/vio_priv.h
      client/mysql.cc:
        vio ssl structure renames
      include/violite.h:
        Cleanup violite.h interface (move things to vio_priv.h)
      libmysql/Makefile.am:
        Use vio_priv.h
      libmysql/Makefile.shared:
        Use vio_priv.h
      libmysqld/lib_vio.c:
        Added timeout for windows
      mysys/my_getopt.c:
        Indentaion cleanup
      sql/item_cmpfunc.cc:
        Remove compiler warnings
      sql/item_func.cc:
        Remove compiler warnings
      sql/mini_client.cc:
        vio ssl structure renames
      sql/mysqld.cc:
        Check on windows if second server is started with same TCP/IP port
      sql/net_serv.cc:
        Add read/write timeouts for windows
      sql/sql_acl.cc:
        vio ssl structure renames
      sql/sql_show.cc:
        vio ssl structure renames
      vio/vio.c:
        Added timeouts for windows
      vio/viosocket.c:
        Added timeouts for windows
      vio/viossl.c:
        Added timeouts for windows
        Cleaned up structure element names
      vio/viosslfactories.c:
        Added timeouts for windows
        Cleaned up structure element names
      5e3979fb
  23. 18 Jul, 2003 1 commit
    • unknown's avatar
      Portability fixes for Redhat 9 · dbc5a1f8
      unknown authored
      acinclude.m4:
        Fixed problem with openssl on RedHat 9
      vio/viosocket.c:
        Removed compiler warning
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      dbc5a1f8
  24. 27 Feb, 2003 1 commit
    • unknown's avatar
      posreview changing (SCRUM) · ce5db86f
      unknown authored
      increased compatibility
      postmerge changing
      
      
      sql/sql_class.h:
        increased compatibility
      sql/sql_show.cc:
        postmerge changing
      vio/viosocket.c:
        increased compatibility
      ce5db86f
  25. 17 Feb, 2003 1 commit
    • unknown's avatar
      client port number added to SHOW PROCESSLIST (SCRUM?) · 0636da16
      unknown authored
      include/violite.h:
        port added to reported parameters
      libmysqld/lib_vio.c:
        port added to reported parameters
      sql/sql_class.h:
        port added to reported parameters
      sql/sql_parse.cc:
        port added to reported parameters
      sql/sql_show.cc:
        SHOW PROCESSLIST will report port number if it is possible
      vio/viosocket.c:
        port added to reported parameters
      0636da16
  26. 14 Nov, 2002 1 commit
    • unknown's avatar
      Add shared memory protocol and option --protocol · 64f40ef4
      unknown authored
      client/client_priv.h:
        Add OPT_MYSQL_PROTOCOL and OPT_SHARED_MEMORY_BASE_NAME
      include/config-win.h:
        Add shared memory protocol
      include/errmsg.h:
        Add error codes of shared memory protocol
      include/my_sys.h:
        Delete TYPELIB, moved to typelib.h
      include/mysql.h:
        Add shared memory protocol
      include/violite.h:
        Add shared memory protocol
      libmysql/errmsg.c:
        Add texts of errors of shared memory protocol
      sql/mysqld.cc:
        Add shared memory protocol and option --shared-memory, correct option --named-pipe
      sql/set_var.cc:
        Add shared memory protocol variables
      vio/vio.c:
        Add shared memory protocol
      vio/viosocket.c:
        Add shared memory protocol
      BitKeeper/etc/logging_ok:
        Logging to logging@openlogging.org accepted
      64f40ef4
  27. 16 Sep, 2002 1 commit
    • unknown's avatar
      Added CREATE TEMPORARY TABLES and LOCK TABLES to db and host tables · 501f703b
      unknown authored
      Fixed bug in SELECT ... ORDER BY ... LIMIT
      Fixed bug in ALTER TABLE and RENAME TABLE with --lower-case-table-names
      Fixed hang when using --with-openssl
      
      
      Docs/manual.texi:
        Updated SHOW VARIABLES
        Changelog
        Moved some missplaced changelog entries
      include/violite.h:
        updated prototypes
      libmysqld/lib_sql.cc:
        Moved init_update_queries() to sql_parse.cc
      mysql-test/install_test_db.sh:
        Added CREATE TEMPORARY TABLES and LOCK TABLES to db and host tables
      mysql-test/r/grant.result:
        Added CREATE TEMPORARY TABLES and LOCK TABLES to db and host tables
      mysql-test/t/grant.test:
        Added CREATE TEMPORARY TABLES and LOCK TABLES to db and host tables
      scripts/mysql_fix_privilege_tables.sh:
        Added CREATE TEMPORARY TABLES and LOCK TABLES to db and host tables
      scripts/mysql_install_db.sh:
        Added CREATE TEMPORARY TABLES and LOCK TABLES to db and host tables
      sql/filesort.cc:
        Fixed bug in SELECT ... ORDER BY ... LIMIT
      sql/mysql_priv.h:
        New prototy...
      501f703b
  28. 26 Aug, 2002 1 commit
    • unknown's avatar
      Fix for HPUX to not use -lc_r library. · a55c5b1c
      unknown authored
      Fixed hangup problem in net_clear() on HPUX and Windows. 
      
      
      Build-tools/Do-compile:
        Added --bdb-max-lock=60000 option when testing BDB tables.
      configure.in:
        Fix for HPUX to not use -lc_r library.
      vio/viosocket.c:
        Fixed hangup problem in net_clear() on HPUX and Windows.
      a55c5b1c
  29. 08 Aug, 2002 1 commit
    • unknown's avatar
      Lots of code fixes to the replication code (especially the binary logging and... · 3a4baab1
      unknown authored
      Lots of code fixes to the replication code (especially the binary logging and index log file handling)
      Fixed bugs in my last changeset that made MySQL hard to compile.
      Added mutex around some data that could cause table cache corruptions when using OPTIMIZE TABLE / REPAIR TABLE or automatic repair of MyISAM tables.
      Added mutex around some data in the slave start/stop code that could cause THD linked list corruptions
      Extended my_chsize() to allow one to specify a filler character.
      Extend vio_blocking to return the old state (This made some usage of this function much simpler)
      Added testing for some functions that they caller have got the required mutexes before calling the function.
      Use setrlimit() to ensure that we can write core file if one specifies --core-file.
      Added --slave-compressed-protocol
      Made 2 the minimum length for ft_min_word_len
      Added variables foreign_key_checks & unique_checks.
      Less logging from replication code (if not started with --log-warnings)
      Changed that SHOW INNODB STATUS requre the SUPER privilege
      More DBUG statements and a lot of new code comments
      
      
      BitKeeper/deleted/.del-rpl_compat.result~c950bc346b12c61a:
        Delete: mysql-test/r/rpl_compat.result
      BitKeeper/deleted/.del-rpl_compat.test~5f6ba955e02aa95f:
        Delete: mysql-test/t/rpl_compat.test
      Docs/manual.texi:
        Updated manual with fixes in this changeset
      client/mysqltest.c:
        Indentation cleanup
        Better error messages for some error conditions.
      include/my_pthread.h:
        Added 'safe_mutex_assert_owner()' to check that the thread really owns the mutex.
      include/my_sys.h:
        Extended my_chsize() to allow one to specify a filler character.
        (For MySQL index logs)
      include/raid.h:
        New my_chsize()
      include/violite.h:
        Extend vio_blocking to return the old state
      innobase/include/dyn0dyn.h:
        Merge with 3.23 (AIX DYN_ARRAY_DATA_SIZE)
      innobase/include/dyn0dyn.ic:
        Merge with 3.23
      isam/create.c:
        Fix for new my_chsize()
      isam/isamchk.c:
        Fix for new my_chsize()
      isam/pack_isam.c:
        Fix for new my_chsize()
      libmysql/manager.c:
        Fix for new vio_blocking()
      libmysqld/lib_sql.cc:
        Fix for new open_log()
      myisam/mi_cache.c:
        Fix typo from previous checking
      myisam/mi_check.c:
        Fix for new my_chsize()
      myisam/mi_create.c:
        Fix for new my_chsize()
      myisam/mi_delete_all.c:
        Fix for new my_chsize()
      myisam/myisampack.c:
        Fix for new my_chsize()
      mysql-test/include/master-slave.inc:
        Better initialization for replication tests
      mysql-test/mysql-test-run.sh:
        Added option --log-warnings
      mysql-test/r/insert.result:
        More tests if INSERT ...(DEFAULT)
      mysql-test/r/rpl000001.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000002.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000003.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000004.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000005.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000006.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000007.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000008.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000009.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000010.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000011.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000012.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000013.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl000014.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_alter.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_empty_master_crash.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_get_lock.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_log.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_magic.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_mystery22.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_skip_error.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/r/rpl_sporadic_master.result:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/insert.test:
        More tests if INSERT ...(DEFAULT)
      mysql-test/t/rpl000001.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000002.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000003.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000004.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000005.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000006.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000007.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000009.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000011.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000013.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl000014.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl_alter.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl_empty_master_crash.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl_get_lock.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl_magic.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl_mystery22.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl_skip_error.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysql-test/t/rpl_sporadic_master.test:
        Clean up tests for new master-slave.inc
        Remove 'use database'
      mysys/mf_iocache.c:
        More debug info
        Force seek after reinit_io_cache()
      mysys/mf_iocache2.c:
        Added my_b_filelength()
      mysys/my_chsize.c:
        Extended my_chsize() to allow one to specify a filler character.
        (For MySQL index logs)
      mysys/raid.cc:
        Extended my_chsize() to allow one to specify a filler character.
        (For MySQL index logs)
      sql/field.h:
        Fix for INSERT ... (DEFAULT)
      sql/ha_berkeley.h:
        Fix for dynamic variables
      sql/ha_innodb.cc:
        Change sprintf() to my_sprintf() to make code portable.
        Fix after sync with 3.23
        (We still need to fix the storage of the replication position in innodb)
      sql/ha_innodb.h:
        Fix for dynamic variables
      sql/handler.cc:
        Remove writting of COMMIT to the binary log.
        (Now done in MYSQL_LOG::write())
      sql/item_func.cc:
        Query_log_event() now always takes query length.
      sql/item_func.h:
        Indentation cleanup
      sql/item_strfunc.h:
        Indentation cleanup
      sql/item_timefunc.h:
        Indentation cleanup
      sql/lock.cc:
        Check that we own critical mutexes.
      sql/log.cc:
        Big code cleanup / rewrite / optimize.
        - The index log file has its own IO_CACHE object.
        - Many functions totally rewritten to make them smaller and faster.
        - New handling of index log files
        - Lots of new comments
      sql/log_event.cc:
        Code cleanup
        New comments
      sql/log_event.h:
        Query_log_event() now always takes query length.
      sql/mini_client.cc:
        Better error messages on reconnect.
        Fixed wrong variable usage from last commit.
      sql/mysql_priv.h:
        New arguments to open_log()
      sql/mysqld.cc:
        Use setrlimit() to ensure that we can write core file if one specifies --core-file
        Added index file name as parameter to openlog().
        Added --slave-compressed-protocol
        Made 2 the minimum length for ft_min_word_len
      sql/net_serv.cc:
        Use new vio_blocking()
        (The vio_blocking() change was done to make this code more readable)
      sql/repl_failsafe.cc:
        Minor code cleanup
      sql/set_var.cc:
        Added variables slave_compressed_protocol, foreign_key_checks & unique_checks.
      sql/set_var.h:
        Generalization
      sql/slave.cc:
        Code cleanup & rewrite.
        Dont call SELECT VERSION() on check_master_version()
        New init_slave() code.
        Ensure that all threads create a THD early.
        Add locks around manipulation of critical structures
        Don't retry a command more than master_retry_count times.
        Write less warnings to the log file (if not started with --log-warnings)
        Faster flush_relay_log_info()
      sql/slave.h:
        More comments
        Added new arguments to some functions.
      sql/sql_acl.cc:
        More DBUG info
        New parameter to Query_log_event()
      sql/sql_base.cc:
        Added some mutex checking.
      sql/sql_cache.cc:
        Less not critical debug info
      sql/sql_class.h:
        Fix for new log handling.
      sql/sql_db.cc:
        Added mutex around remove_db_from_cache()
      sql/sql_delete.cc:
        Added missing parameters to changed functions
      sql/sql_insert.cc:
        Added missing parameters to changed functions
      sql/sql_parse.cc:
        Do an 'end_active_trans()' before 'load_master_data'
        Changed that SHOW INNODB STATUS requre the SUPER privilege
        Added new function parameters to new functions
      sql/sql_rename.cc:
        Added missing parameters to changed functions
      sql/sql_repl.cc:
        Code cleanups / new comments
        Fix for new find_first_log() calling standard.
        More DBUG statements.
        Show binlogs updated to use new IO_CACHE:d index log file.
      sql/sql_repl.h:
        New function arguments
      sql/sql_select.cc:
        Indentation changes
      sql/sql_table.cc:
        Added missing parameters to changed functions
        Added checking of mutex
        Added mutex around critical regions.
      sql/sql_test.cc:
        Don't use THR_ALARM if the configuration doesn't support it.
      sql/sql_update.cc:
        Added missing parameters to changed functions
      sql/table.cc:
        Added missing parameters to changed functions
      vio/vio.c:
        Extend vio_blocking to return the old state
      vio/viosocket.c:
        Extend vio_blocking to return the old state
      vio/viossl.c:
        Extend vio_blocking to return the old state
      3a4baab1
  30. 11 Jun, 2002 1 commit
    • unknown's avatar
      Big code cleanup/review before 4.0.2 release. · 595f3d5f
      unknown authored
      (All commit emails since 4.0.1 checked)
      This had to be done now, before the 4.1 tree changes to much, to make it easy to propagate bug fixes to the 4.1 tree.
      
      
      BUILD/SETUP.sh:
        Added -DPEDANTIC_SAFEMALLOC as standard debug option
      Docs/manual.texi:
        Changes for new version.
      client/mysql.cc:
        Fixed default value for rehash
        cleanup
      client/mysqladmin.c:
        Cleanup
      client/mysqlbinlog.cc:
        cleanup
      client/mysqldump.c:
        Cleanup
      client/mysqlmanager-pwgen.c:
        Cleanup
      client/mysqlmanagerc.c:
        Cleanup
      client/mysqltest.c:
        Cleanup
      dbug/dbug.c:
        Cleanup
      extra/resolve_stack_dump.c:
        Cleanup & Simple optimizations
      include/ft_global.h:
        Cleanup
      include/my_alloc.h:
        Cleanup
      include/my_global.h:
        Cleanup
      include/my_sys.h:
        Cleanup
      include/myisam.h:
        Cleanup
      libmysql/libmysql.c:
        Cleanup
      libmysql/manager.c:
        Cleanup
      myisam/ft_boolean_search.c:
        Cleanup
      myisam/ft_dump.c:
        Change strcpy -> strmov
      myisam/ft_eval.c:
        Cleanup
      myisam/ft_nlq_search.c:
        Cleanup
      myisa...
      595f3d5f
  31. 29 Apr, 2002 1 commit
    • unknown's avatar
      Fixed that enable-reads-from-master and repl-parse-query works in option files. · 7cec02a2
      unknown authored
      Fixed slowdown problem on win98
      Fixed syntax for ALTER TABLE .. RENAME
      
      
      Docs/manual.texi:
        changelog
      libmysql/libmysql.c:
        Fixed that enable-reads-from-master and repl-parse-query works in option files.
      myisam/ft_boolean_search.c:
        Portability fixes
      mysys/my_thr_init.c:
        cleanup
      sql/sql_base.cc:
        Fixed slowdown problem on win98
      sql/sql_delete.cc:
        Removed compiler warnings
      sql/sql_insert.cc:
        Removed compiler warnings
      sql/sql_update.cc:
        Removed compiler warnings
      sql/sql_yacc.yy:
        Fixed syntax for ALTER TABLE .. RENAME
      vio/vio.c:
        Added test of OS2
      vio/viosocket.c:
        cleanup
      7cec02a2
  32. 06 Dec, 2001 1 commit
    • unknown's avatar
      Update copyright · 2306379e
      unknown authored
      Fixed memory leak on shutdown (Affects the embedded version & MyODBC)
      
      
      client/client_priv.h:
        Update copyright
      client/completion_hash.cc:
        Update copyright
      client/completion_hash.h:
        Update copyright
      client/connect_test.c:
        Update copyright
      client/errmsg.c:
        Update copyright
      client/get_password.c:
        Update copyright
      client/insert_test.c:
        Update copyright
      client/list_test.c:
        Update copyright
      client/my_readline.h:
        Update copyright
      client/mysql.cc:
        Update copyright
      client/mysqladmin.c:
        Update copyright
      client/mysqlbinlog.cc:
        Update copyright
      client/mysqlcheck.c:
        Update copyright
      client/mysqldump.c:
        Update copyright
      client/mysqlimport.c:
        Update copyright
      client/mysqlmanager-pwgen.c:
        Update copyright
      client/mysqlmanagerc.c:
        Update copyright
      client/mysqlshow.c:
        Update copyright
      client/mysqltest.c:
        Update copyright
      client/password.c:
        Update copyright
      client/readline.cc:
        Update copyright
      client/select_test.c:
        Update copyright
      client/showdb_test.c:
        Update cop...
      2306379e
  33. 09 Oct, 2001 1 commit
    • unknown's avatar
      One should not only have to include my_net.h to work with sockets. · 662cbc5d
      unknown authored
      This wrapper noew will include all the necessary, system specific files,
      which makes all normal source files much easier to write and maintain.
      Portability fixes.
      
      
      Docs/manual.texi:
        Updated upgrading from 3.23 -> 4.0
      client/mysqladmin.c:
        Portability fixes
      client/mysqlshow.c:
        Portability fixes
      extra/resolveip.c:
        Portability fixes
      include/my_global.h:
        Portability fixes
      include/my_net.h:
        One should not only have to include my_net.h to work with sockets.
        This wrapper noew will include all the necessary, system specific files,
        which makes all normal source files much easier to write and maintain.
      include/mysql_com.h:
        Portability fixes
      libmysql/net.c:
        Portability fixes
      libmysqld/lib_vio.c:
        Portability fixes
      mysql-test/r/drop.result:
        Fix crashed tests
      mysql-test/r/err000001.result:
        Fix crashed tests
      mysql-test/r/innodb.result:
        Fix crashed tests
      mysql-test/r/overflow.result:
        Fix crashed tests
      sql/net_serv.cc:
        Use new my_net.h
      vio/vio.c:
        Use new my_net.h
      vio/viosocket.c:
        Use new my_net.h
      vio/viossl.c:
        Use new my_net.h
      662cbc5d
  34. 08 Oct, 2001 1 commit
    • unknown's avatar
      Portability fixes + a couple of bug fixes introduced by last push. · d378b1e3
      unknown authored
      Docs/manual.texi:
        Removed wrong web links
      include/mysql_com.h:
        Portability fix
      libmysqld/Makefile.am:
        Fix 'make dist'
      mysys/mf_dirname.c:
        Bugfix for last push
      scripts/explain_log.sh:
        Nicer output
      scripts/mysql_install_db.sh:
        Removed warnings when using 'mysql_install_db'
      sql/sql_parse.cc:
        Ensure that thd->query_length is always set
      sql/sql_show.cc:
        cleanup
      sql/sql_yacc.yy:
        Fix bug in last push
      vio/vio.c:
        Merge with violite.cc
      vio/viosocket.c:
        Merge with violite.cc
      d378b1e3
  35. 30 Sep, 2001 1 commit
    • unknown's avatar
      SSL compiles and works as far as can see. Continue testing.. · 2e80fa3c
      unknown authored
      Docs/manual.ja.texi:
        e-mail address fixed
      include/mysqld_error.h:
        Added 3 new errormessages related to SSL
      mysql-test/install_test_db.sh:
        SSL fix
      scripts/mysql_install_db.sh:
        mysql.user table changes to conform SSL ACL
      sql/lex.h:
        Fixed GRANT+SSL clause
      sql/share/czech/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/danish/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/dutch/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/english/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/estonian/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/french/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/german/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/greek/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/hungarian/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/italian/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/japanese/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/korean/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/norwegian-ny/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/norwegian/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/polish/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/portuguese/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/romanian/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/russian/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/slovak/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/spanish/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/swedish/errmsg.txt:
        Added 3 new errormessages related to SSL
      sql/share/ukrainian/errmsg.txt:
        Added 3 new errormessages related to SSL
      Docs/manual.texi:
        SSL fixes
      BUILD/compile-pentium-max:
        SSL was missing here
      acinclude.m4:
        typo fix
        alignment fix
      client/mysql.cc:
        SSL fixes
      client/mysqladmin.c:
        SSL fixes
      client/mysqlcheck.c:
        SSL fixes
      client/mysqldump.c:
        SSL fixes
      client/mysqlimport.c:
        SSL fixes
      client/mysqlshow.c:
        SSL fixes
      include/mysql.h:
        SSL fixes
      include/sslopt-case.h:
        SSL fixes
      include/sslopt-longopts.h:
        SSL fixes
      include/sslopt-usage.h:
        SSL fixes
      include/sslopt-vars.h:
        SSL fixes
      include/violite.h:
        SSL fixes
        cleanups
      libmysql/libmysql.c:
        SSL fixes
      libmysqld/lib_sql.cc:
        SSL fixes
      sql/mini_client.cc:
        SSL fixes
      sql/mysqld.cc:
        SSL fixes
        cleanup
        new variables to SHOW STATUS
      sql/sql_acl.cc:
        SSL fixes
      sql/sql_acl.h:
        SSL fixes
      sql/sql_lex.h:
        SSL fixes
      sql/sql_parse.cc:
        SSL fixes
      sql/sql_show.cc:
        New functions added
      sql/structs.h:
        New functions added
      vio/test-ssl.c:
        SSL fixes
      vio/test-sslclient.c:
        SSL fixes
      vio/test-sslserver.c:
        SSL fixes
      vio/viosocket.c:
        SSL fixes
      vio/viossl.c:
        SSL fixes
        cleanup
      vio/viosslfactories.c:
        SSL fixes
      sql/sql_yacc.yy:
        SSL fixes
      2e80fa3c
  36. 13 Sep, 2001 1 commit
    • unknown's avatar
      Changed to use my_global.h · 0c8ace9b
      unknown authored
      Fixed problem with LIKE with latin1_de
      Added parsing support of UNSIGNED LONG LONG
      
      
      Docs/manual.texi:
        Changelog
      client/client_priv.h:
        Changed to use my_global.h
      client/completion_hash.cc:
        Changed to use my_global.h
      client/errmsg.c:
        Changed to use my_global.h
      client/get_password.c:
        Changed to use my_global.h
      client/mysqldump.c:
        Changed to use my_global.h
      client/mysqlshow.c:
        Changed to use my_global.h
      client/mysqltest.c:
        Changed to use my_global.h
      client/password.c:
        Changed to use my_global.h
      client/readline.cc:
        Changed to use my_global.h
      client/sql_string.cc:
        Changed to use my_global.h
      client/thimble.cc:
        Changed to use my_global.h
      client/thread_test.c:
        Changed to use my_global.h
      dbug/dbug.c:
        Changed to use my_global.h
      dbug/dbug_analyze.c:
        Changed to use my_global.h
      dbug/example1.c:
        Changed to use my_global.h
      dbug/example2.c:
        Changed to use my_global.h
      dbug/example3.c:
        Changed to use my_global.h
      dbug/factorial.c:
        Changed to use my_global.h
      dbu...
      0c8ace9b
  37. 29 Aug, 2001 1 commit
    • unknown's avatar
      OpenSSL work · 8fb4d6bb
      unknown authored
      readline/callback.c:
        warning removed
      sql/mysqld.cc:
        Warning removed abut freeing zero pointer
      8fb4d6bb
  38. 05 Jun, 2001 1 commit
    • unknown's avatar
      Symlinking of tables should not work. · c5627843
      unknown authored
      Fixed error number handling bug in mysqltest.
      Fixed that error number from insert delayed is reported correctly.
      merged new vio code with old violite code.
      
      
      client/mysqltest.c:
        Fixed bug that error numbers wasn't tested properly.
      myisam/mi_check.c:
        Moved initialization of variables to avoid a bug.
      myisam/mi_create.c:
        Fixed bug in symlink handling.
      myisam/mi_test_all.sh:
        Fixed script so that it works.
      myisam/myisamchk.c:
        Removed --no-symlinks option
      mysql-test/mysql-test-run.sh:
        Cleaned up error message
      mysql-test/t/bdb.test:
        Fixed wrong error numbers
      mysql-test/t/err000001.test:
        Fixed wrong error numbers
      mysql-test/t/innodb.test:
        Fixed wrong error numbers
      mysql-test/t/overflow.test:
        Fixed wrong error numbers
      mysql-test/t/status.test:
        Ensure that we are using myisam tables for the lock test.
      mysys/my_delete.c:
        cleanup
      mysys/my_symlink2.c:
        Added option to not overwrite files when using symlinks.
      sql/Makefile.am:
        Moved vio to avoid link error.
      sql/ha_myisam.cc:
        Fixed symlink handling.
      sql/mysqld.cc:
        Changed --skip-symlinks to --skip-symlink
      sql/sql_insert.cc:
        Fixed that error number from insert delayed is reported correctly
      sql/sql_parse.cc:
        Fixed symlink handling.
      sql/sql_table.cc:
        Fixed symlink handling.
      vio/vio.c:
        cleanup
      vio/viosocket.c:
        c
      c5627843
  39. 31 May, 2001 1 commit
    • unknown's avatar
      Support for VIO library · b99a7fa1
      unknown authored
      Makefile.am:
        Added vio
      include/mysql_com.h:
        Removed ancient defines from Vio++ times
      include/violite.h:
        Added vio
      libmysql/Makefile.shared:
        Removed sqlobject line with violite.lo
      libmysql/libmysql.c:
        Openssl stuff & sons
      sql/Makefile.am:
        Added vio
      sql/mini_client.cc:
        Added vio
      sql/mysqld.cc:
        Added vio
      sql/net_serv.cc:
        Added vio
      sql/sql_parse.cc:
        Added vio
      vio/Makefile.am:
        Removed C++ stuff
      vio/vio.c:
        st_vio -> Vio
      vio/viosocket.c:
        st_vio -> Vio
      vio/viossl.c:
        st_vio -> Vio
      vio/viosslfactories.c:
        vio.h-> violite.h
      b99a7fa1
  40. 20 May, 2001 1 commit