1. 17 Jan, 2007 3 commits
  2. 16 Jan, 2007 1 commit
    • unknown's avatar
      BUG#24855 - Crash mysqld 4.1.21 with corrupted tables · 61a28619
      unknown authored
      Accessing fixed record format table with crashed key definition results
      in server/myisamchk segmentation fault.
      
      This is fixed by refusing to open such tables. Affects MyISAM only.
      No test case, since it requires crashed table.
      
      
      myisam/mi_open.c:
        Refuse to open fixed record format table with key segment that includes
        BLOB part (which is true only for tables with crashed key definition).
      61a28619
  3. 29 Dec, 2006 2 commits
  4. 27 Dec, 2006 2 commits
  5. 20 Dec, 2006 4 commits
    • unknown's avatar
      Merge mysql.com:/home/svoj/devel/bk/mysql-4.1-engines · 9d094c56
      unknown authored
      into  mysql.com:/home/svoj/devel/mysql/BUG21310/mysql-4.1-engines
      
      
      sql/sql_update.cc:
        Auto merged
      9d094c56
    • unknown's avatar
      BUG#21310 - Trees in SQL causing a "crashed" table with MyISAM storage engine · 9d85b0a6
      unknown authored
      An update that used a join of a table to itself and modified the
      table on one side of the join reported the table as crashed or
      updated wrong rows.
      
      Fixed by creating temporary table for self-joined multi update statement.
      
      
      mysql-test/r/myisam.result:
        A test case for BUG#21310.
      mysql-test/t/myisam.test:
        A test case for BUG#21310.
      sql/lock.cc:
        Exclude 'table' param from check.
      sql/sql_update.cc:
        Disabling record cache for self-joined multi update statement is wrong.
        The join must only see the table as it was at the beginning of the statement.
        safe_update_on_fly check if it is safe to update first table on the fly, that is
        not creating temporary table. It is possible in case a row from this table is
        never read more than once. safe_update_on_fly now detect self-joined table and
        refuse to update this table on the fly.
      9d85b0a6
    • unknown's avatar
      Bug#25213 - Compiler warnings in MyISAM code · fc9642b4
      unknown authored
      Compiler warnings due to non-matching conversion
      specifications in format strings in DBUG_PRINT calls,
      due to non-used parameters (in non-debug mode), and
      due to seemingly uninitialized variables.
      
      Initialized variables, declared parameters unused, and
      casted DBUG_PRINT arguments to get rid of warnings.
      
      
      myisam/mi_range.c:
        Bug#25213 - Compiler warnings in MyISAM code
        Initialized a variable to get rid of a compiler warning.
      myisam/mi_test1.c:
        Bug#25213 - Compiler warnings in MyISAM code
        Declared an parameter unused to get rid of warnings.
      myisam/mi_write.c:
        Bug#25213 - Compiler warnings in MyISAM code
        Initialized a variable to get rid of a compiler warning.
        Casted arguments to DBUG_PRINT to match them with their
        format string conversion specification.
      myisam/rt_split.c:
        Bug#25213 - Compiler warnings in MyISAM code
        Initialized variables to get rid of compiler warnings.
      fc9642b4
    • unknown's avatar
      Bug#25208 - Warnings in mi_packrec.c · 40b23b3b
      unknown authored
      Compiler warnings due to non-matching conversion
      specifications in format strings in DBUG_PRINT calls.
      
      Fixed DBUG_PRINT format specifiactions.
      
      
      myisam/mi_packrec.c:
        Bug#25208 - Warnings in mi_packrec.c
        Fixed DBUG_PRINT format specifiactions.
      40b23b3b
  6. 19 Dec, 2006 1 commit
  7. 15 Dec, 2006 1 commit
    • unknown's avatar
      BUG#24358 - Table access crashes server · e071fdb6
      unknown authored
      Having broken .frm, particulary number of field names does
      not match number of fields, causes server crash.
      
      Refuse to open a table if number of field names in a table
      is not equal to number of fields in a table.
      
      No test case, since it requires broken .frm file.
      
      
      sql/table.cc:
        Refuse to open a table if number of field names in a table
        is not equal to number of fields in a table.
      e071fdb6
  8. 14 Dec, 2006 3 commits
  9. 13 Dec, 2006 1 commit
  10. 11 Dec, 2006 2 commits
  11. 08 Dec, 2006 1 commit
  12. 07 Dec, 2006 3 commits
    • unknown's avatar
      do not autorelease build ids when a child of mysql-test-run.pl dies · 60b3a86a
      unknown authored
      
      mysql-test/lib/mtr_unique.pl:
        do not autorelease build ids when a child dies
      60b3a86a
    • unknown's avatar
      BUG#23404 - ROW_FORMAT=FIXED option is lost is an index is added to the · 1cb8e4e9
      unknown authored
                  table
      
      ROW_FORMAT option is lost during CREATE/DROP INDEX.
      
      This fix forces CREATE/DROP INDEX to retain ROW_FORMAT by instructing
      mysql_alter_table() that ROW_FORMAT is not used during creating/dropping
      indexes.
      
      
      mysql-test/r/alter_table.result:
        A test case for bug#23404.
      mysql-test/t/alter_table.test:
        A test case for bug#23404.
      sql/sql_parse.cc:
        CREATE/DROP INDEX must not change ROW_FORMAT. Setting create_info.row_type
        to ROW_TYPE_NOT_USED informs mysql_alter_table that ROW_FORMAT was not
        used during alteration, and thus must be retained.
      1cb8e4e9
    • unknown's avatar
      BUG#24780 use --sysconfdir in scripts · c29d22c9
      unknown authored
      
      scripts/Makefile.am:
        pass --sysconfdir to scripts
      scripts/mysqlaccess.sh:
        use --sysconfdir instead of hardcoded /etc
      scripts/mysqld_multi.sh:
        use --sysconfdir instead of hardcoded /etc
      c29d22c9
  13. 06 Dec, 2006 2 commits
    • unknown's avatar
      bug #22372 · 63fce3a2
      unknown authored
      datafile added to be used in gis.test
      
      
      mysql-test/std_data/bad_gis_data.dat:
        New BitKeeper file ``mysql-test/std_data/bad_gis_data.dat''
      63fce3a2
    • unknown's avatar
      bug #22372 (LOAD DATA crashes the table with the geometry field) · fa115a0f
      unknown authored
      The problem is that the GEOMETRY NOT NULL can't automatically set
      any value as a default one. We always tried to complete LOAD DATA
      command even if there's not enough data in file. That doesn't work
      for GEOMETRY NOT NULL. Now Field_*::reset() returns an error sign
      and it's checked in mysql_load()
      
      
      mysql-test/r/gis.result:
        test result
      mysql-test/t/gis.test:
        testcase
      sql/field.cc:
        reset() now returns error sign
      sql/field.h:
        Field_*::reset() now returns error sign if the field can't be reset
      sql/sql_load.cc:
        check if field can't be reset and return error if it's so
      fa115a0f
  14. 05 Dec, 2006 6 commits
  15. 04 Dec, 2006 5 commits
  16. 01 Dec, 2006 3 commits
    • unknown's avatar
      Merge ahristov@bk-internal.mysql.com:/home/bk/mysql-4.1-maint · 6b9d3ccb
      unknown authored
      into  example.com:/work/bug24395-v2/my41
      
      
      myisam/mi_open.c:
        Auto merged
      6b9d3ccb
    • unknown's avatar
      BUG#23196 - MySQL server does not exit / shutdown when · d472978b
      unknown authored
                  storage engine returns errno 12
      
      If there is not enough memory to store or update blob record
      (while allocating record buffer), myisam marks table as crashed.
      
      With this fix myisam attempts to roll an index back and return
      an error, not marking a table as crashed.
      
      Affects myisam tables with blobs only. No test case for this fix.
      
      
      myisam/mi_dynrec.c:
        If there is not enough memory to store or update blob record
        (while allocating record buffer), return HA_ERR_OUT_OF_MEM
        instead of ENOMEM. In this case storage engine can simply
        roll an index back and return an error, not marking table
        as crashed.
      myisam/mi_update.c:
        In some cases do not mark a table as crashed if we run out of
        memory. Instead roll an index back and return an error. These
        cases are signalled with my_errno set to HA_ERR_OUT_OF_MEM.
      myisam/mi_write.c:
        In some cases do not mark a table as crashed if we run out of
        memory. Instead roll an index back and return an error. These
        cases are signalled with my_errno set to HA_ERR_OUT_OF_MEM.
      d472978b
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-4.1 · a9e4e6ad
      unknown authored
      into  chilla.local:/home/mydev/mysql-4.1-axmrg
      
      
      a9e4e6ad