1. 04 May, 2005 5 commits
  2. 03 May, 2005 3 commits
    • unknown's avatar
      bug#10142 - ndb unhandle resource shortage in unique index code · e46360ba
      unknown authored
      
      ndb/src/kernel/blocks/dbtc/Dbtc.hpp:
        remove unneccessary TcSeizedIndexOperation object
      ndb/src/kernel/blocks/dbtc/DbtcInit.cpp:
        remove unneccessary TcSeizedIndexOperation object
      ndb/src/kernel/blocks/dbtc/DbtcMain.cpp:
        1) Set transid on starting TCINDXREQ
        2) New error code for out of index operation records
        3) Check accumulating index op for RNIL before dereferencing it
      ndb/src/kernel/error/ErrorReporter.cpp:
        Include NDB version in ndb_X_error.log
      ndb/src/ndbapi/NdbIndexOperation.cpp:
        Let failed tcindxreq abort
      ndb/src/ndbapi/ndberror.c:
        New error code for out of index operation records
      e46360ba
    • unknown's avatar
      Merge mysql.com:/opt/local/work/mysql-4.1-root · b883aeba
      unknown authored
      into mysql.com:/opt/local/work/mysql-4.1-9096-fresh
      
      
      sql/item.h:
        Auto merged
      sql/item_func.cc:
        Auto merged
      b883aeba
    • unknown's avatar
      A fix and test case for Bug#9096 "select doesn't return all matched · 9fcda7fc
      unknown authored
      records if prepared statements is used".
      This fix changes equality evaluation method of basic constants from
      by-name to by-value, thus effectively enabling use of parameter markers
      in some optimizations (constants propagation, evaluation of possible
      keys for query).
      
      
      mysql-test/r/ps.result:
        Test results for the test case for Bug#9096
      mysql-test/t/ps.test:
        A short test case for Bug#9096 "select doesn't return all matched records if
         prepared statements is used". The is enough to reproduce the
        glitch in update_ref_and_keys causing the bug to occur.
      sql/item.cc:
        Implement by-value equality evaluation of basic constants.
        This is needed to work with Item_param values. Until now
        Item_param was compared with other items by its name, which is always "?".
        The bug at hand showed up when an integer
        constant was created from one parameter marker (with value 200887 and
         name "?") and then compared by-name with another parameter marker
        (with value 860 and name "?"). True returned by this comparison resulted
        in a wrong table access method used to evaluate the query.
        Implement Item_param methods needed to emulate "basic constant" mode at 
        full.
      sql/item.h:
        Change declaration of basic_const_item(): now it also widens its 
        argument from const Item * to Item * if the argument is a basic constant.
        Declare eq() for all basic constatns, as long as now they 
        are compared by value, not by name. Each constant needs its own
        comparison method.
        Declarations of Item_param methods needed to fully emulate 
        a basic constant when parameter value is set.
      sql/item_func.cc:
        Fix wrong casts.
      9fcda7fc
  3. 02 May, 2005 4 commits
  4. 01 May, 2005 1 commit
  5. 30 Apr, 2005 1 commit
  6. 29 Apr, 2005 12 commits
  7. 28 Apr, 2005 14 commits
    • unknown's avatar
      Fix 'CREATE TABLE ... LIKE ...' when lower_case_table_names · ef3e9e1c
      unknown authored
      is set on case-sensitive file systems and the source table
      was specified in something other than lowercase. (Bug #9761)
      
      
      mysql-test/r/lowercase_table.result:
        Add results
      mysql-test/t/lowercase_table.test:
        Regression test for Bug #9761
      sql/sql_table.cc:
        When lower_case_table_names is set, make sure to look for
        the source table using a lowercase filename.
      ef3e9e1c
    • unknown's avatar
      Merge mysql.com:/home/mydev/mysql-4.1-bug5964 · 275c8e77
      unknown authored
      into mysql.com:/home/mydev/mysql-4.1-4100
      
      
      275c8e77
    • unknown's avatar
      BUG#5964 - 4.1 MERGE tables regression from 4.0 · f0e256ef
      unknown authored
      Changed the creation of the .MRG file so that only the table  name
      is written when the MyISAM table is in the same database as the
      MERGE table, a relative path is used in other cases in mysqld,
      and possibly an absolute path is used in an embedded server.
      No test case is added as the external behaviour is unchanged.
      Only the file names within the .MRG file are changed.
      
      
      include/my_sys.h:
        BUG#5964 - 4.1 MERGE tables regression from 4.0
        Added declaration for a new function.
      myisammrg/myrg_open.c:
        BUG#5964 - 4.1 MERGE tables regression from 4.0
        Changed check for absolute path to check for any path.
      mysys/my_getwd.c:
        BUG#5964 - 4.1 MERGE tables regression from 4.0
        Added a new functions which checks for absolute _or_
        relative paths.
      sql/ha_myisammrg.cc:
        BUG#5964 - 4.1 MERGE tables regression from 4.0
        Changed the creation of the .MRG file so that only the table  name
        is written when the MyISAM table is in the same database as the
        MERGE table, a relative path is used in other cases in mysqld,
        and possibly an absolute path is used in an embedded server.
      f0e256ef
    • unknown's avatar
      Merge spetrunia@bk-internal.mysql.com:/home/bk/mysql-4.1 · e26a93e9
      unknown authored
      into mysql.com:/home/psergey/mysql-4.1-bug9298
      
      
      e26a93e9
    • unknown's avatar
      Bug#8321 - myisampack bug in compression algorithm · 21d16ca7
      unknown authored
      Merge from 4.0.
      
      
      21d16ca7
    • unknown's avatar
      Bug#8321 - myisampack bug in compression algorithm · 994674c0
      unknown authored
      This is the second of three changesets. It contains the pure bug fix.
      It also contains the second after-review fixes.
      The problem was that with gcc on x86, shifts are done modulo word size. 
      'value' is 32 bits wide and shifting it by 32 bits is a no-op.
      This was triggered by an evil distribution of character incidences. 
      A distribution of 2917027827 characters made of 202 distinct values led to
      34 occurrences of 32-bit Huffman codes.
      This might have been the first time ever that write_bits() had to write
      32-bit values. Since it can be expected that one day even 32 bits might
      be insufficient, the third changeset suggests to enlarge some variables
      to 64 bits.
      
      
      994674c0
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · 2a69f004
      unknown authored
      into mysql.com:/home/my/mysql-4.1
      
      
      2a69f004
    • unknown's avatar
      After review fixes to check-cpu · b411128f
      unknown authored
      
      BUILD/check-cpu:
        Remove the exit 0 from check-cpu
      b411128f
    • unknown's avatar
      Merge mskold@bk-internal.mysql.com:/home/bk/mysql-4.1 · c53b0c43
      unknown authored
      into mysql.com:/usr/local/home/marty/MySQL/mysql-4.1
      
      
      c53b0c43
    • unknown's avatar
      Merge neptunus.(none):/home/msvensson/mysql/bug9911 · 67a7bc2d
      unknown authored
      into neptunus.(none):/home/msvensson/mysql/mysql-4.1
      
      
      67a7bc2d
    • unknown's avatar
      BUG#9911 After review fixes · 2c8e2617
      unknown authored
       - Remove ha_archive::rename_table and move the fix to handler::rename_table
      
      
      sql/examples/ha_archive.cc:
        Remove ha_archive::rename_table
      sql/examples/ha_archive.h:
        Remove ha_archive::rename_table
      sql/handler.cc:
        Fix handler::rename_table so it does not care about if the file to rename is missing
      2c8e2617
    • unknown's avatar
      Fix for avoiding gettin Invalid schema object version when doing local... · c97859b3
      unknown authored
      Fix for avoiding gettin Invalid schema object version when doing local changes, more post review fixes
      
      
      
      c97859b3
    • unknown's avatar
    • unknown's avatar
      Fix 'mysql_client_test' with embedded server. (Bug #9634) · e82d1e91
      unknown authored
      
      mysql-test/mysql-test-run.sh:
        Set up arguments for mysql_client_test when testing
        the embedded server.
      tests/mysql_client_test.c:
        Add -A switch for passing arguments to the embedded server.
      e82d1e91