1. 13 Jul, 2007 3 commits
    • unknown's avatar
      Merge gleb.loc:/home/uchum/work/bk/5.0-opt · 0ed4d7e8
      unknown authored
      into  gleb.loc:/home/uchum/work/bk/5.1-opt
      
      
      mysql-test/r/create_not_windows.result:
        Auto merged
      mysql-test/r/join_nested.result:
        Auto merged
      mysql-test/r/symlink.result:
        Auto merged
      mysql-test/r/type_ranges.result:
        Auto merged
      mysql-test/r/type_time.result:
        Auto merged
      mysql-test/t/create.test:
        Auto merged
      mysql-test/t/create_not_windows.test:
        Auto merged
      mysql-test/t/symlink.test:
        Auto merged
      sql/item_cmpfunc.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      mysql-test/r/create.result:
        Merge with 5.0-opt.
      mysql-test/r/type_enum.result:
        Merge with 5.0-opt.
      mysql-test/t/type_enum.test:
        Merge with 5.0-opt.
      sql/field_conv.cc:
        Merge with 5.0-opt.
      0ed4d7e8
    • unknown's avatar
      539ce171
    • unknown's avatar
      ca480ad5
  2. 12 Jul, 2007 4 commits
    • unknown's avatar
      Bug#29739: Incorrect time comparison in BETWEEN. · 793e4442
      unknown authored
      Time values were compared by the BETWEEN function as strings. This led to a
      wrong result in cases when some of arguments are less than 100 hours and other
      are greater.
      
      Now if all 3 arguments of the BETWEEN function are of the TIME type then
      they are compared as integers.
      
      
      mysql-test/t/type_time.test:
        Added a tes tcase for the bug#29739: Incorrect time comparison in BETWEEN.
      mysql-test/r/type_time.result:
        Added a tes tcase for the bug#29739: Incorrect time comparison in BETWEEN.
      sql/item_cmpfunc.cc:
        Bug#29739: Incorrect time comparison in BETWEEN.
        Now if all 3 arguments of the BETWEEN function are of the TIME type then
        they are compared as integers.
      793e4442
    • unknown's avatar
      e4d6b9e5
    • unknown's avatar
      Merge olga.mysql.com:/home/igor/mysql-5.0-opt · eaba3341
      unknown authored
      into  olga.mysql.com:/home/igor/dev-opt/mysql-5.0-opt-bug29604
      
      eaba3341
    • unknown's avatar
      Fixed bug #29604. · 07c0e6af
      unknown authored
      A bug in the restore_prev_nj_state function allowed interleaving 
      inner tables of outer join operations with outer tables. With the
      current implementation of the nested loops algorithm it could lead
      to wrong result sets for queries with nested outer joins.
      Another bug in this procedure effectively blocked evaluation of some
      valid execution plans for queries with nested outer joins. 
      
      
      mysql-test/r/join_nested.result:
        Added a test case for bug #29604.
      mysql-test/t/join_nested.test:
        Added a test case for bug #29604.
      07c0e6af
  3. 11 Jul, 2007 16 commits
    • unknown's avatar
      Merge spetrunia@bk-internal.mysql.com:/home/bk/mysql-5.1-opt · 8b55336f
      unknown authored
      into  mysql.com:/home/psergey/mysql-5.1-bug29610
      
      8b55336f
    • unknown's avatar
      Merge gshchepa@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · 4e98d043
      unknown authored
      into  gleb.loc:/home/uchum/work/bk/5.0-opt
      
      4e98d043
    • unknown's avatar
      Merge gleb.loc:/home/uchum/work/bk/5.0-opt · 3cc4928f
      unknown authored
      into  gleb.loc:/home/uchum/work/bk/5.0-opt-29360
      
      3cc4928f
    • unknown's avatar
      field_conv.cc: · 0d4add75
      unknown authored
        Additional fix for bug #29360.
      
      
      sql/field_conv.cc:
        Additional fix for bug #29360.
      0d4add75
    • unknown's avatar
      Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · c6b64d5c
      unknown authored
      into  moonbone.local:/mnt/gentoo64/work/29555-bug-5.0-opt-mysql
      
      c6b64d5c
    • unknown's avatar
      Bug#29555: Comparing time values as strings may lead to a wrong result. · b0a5febe
      unknown authored
      Time values were compared as strings. This led to a wrong comparison
      result when comparing values one of which is under 100 hours and another is
      over 100 hours.
      
      Now when the Arg_comparator::set_cmp_func function sees that both items to
      compare are of the TIME type it sets the comparator to the
      Arg_comparator::compare_e_int or the Arg_comparator::compare_int_unsigned
      functions.
      
      
      sql/item_cmpfunc.cc:
        Bug#29555: Comparing time values as strings may lead to a wrong result.
        Now when the Arg_comparator::set_cmp_func function sees that both items to
        compare are of the TIME type it sets the comparator to the
        Arg_comparator::compare_e_int or the Arg_comparator::compare_int_unsigned
        functions.
      mysql-test/r/type_time.result:
        Added a test case for the bug#29555: Comparing time values as strings may
        lead to a wrong result.
      mysql-test/t/type_time.test:
        Added a test case for the bug#29555: Comparing time values as strings may
        lead to a wrong result.
      b0a5febe
    • unknown's avatar
      Merge gleb.loc:/home/uchum/work/bk/5.0-opt-29360 · b796bddf
      unknown authored
      into  gleb.loc:/home/uchum/work/bk/5.0-opt
      
      b796bddf
    • unknown's avatar
      Fixed bug #29360. · 54286cd5
      unknown authored
      The special `zero' enum value was coerced to the normal
      empty string enum value during a field-to-field copy.
      This bug affected CREATE ... SELECT statements and
      SELECT aggregate GROUP BY enum field statements.
      
      Also this bug made unnecessary warnings during
      the execution of CREATE ... SELECT statements:
      Warning       1265    Data truncated for column...
      
      
      sql/field_conv.cc:
        Fixed bug #29360.
        The field_conv function has been modified to properly convert
        the special `zero' enum value between enum fields.
      mysql-test/t/type_enum.test:
        Updated test case for bug #29360.
      mysql-test/r/type_enum.result:
        Updated test case for bug #29360.
      mysql-test/r/type_ranges.result:
        Updated test case for bug #29360.
      54286cd5
    • unknown's avatar
      Addendum to bug 29325: · 768db64b
      unknown authored
      test if TRUNCATE TABLE works with keep_files_on_create
      
      768db64b
    • unknown's avatar
      BUG#29610: crash in func_group on 64bit platform: · 6c5972c5
      unknown authored
      - make merge_buffers():sort_length have type size_t as this type is 
        expected by, e.g. ptr_compare_1, which will receive pointer to 
        sort_length as comparison parameter.
      
      
      sql/filesort.cc:
        BUG#29610: crash in func_group on 64bit platform:
        - make sort_length have type size_t as this type is expected by, e.g.
          ptr_compare_1, which will receive pointer to sort_length as comparison
          parameter.
      6c5972c5
    • unknown's avatar
      porting 29070 to 5.1-opt · 2ebf3aec
      unknown authored
      2ebf3aec
    • unknown's avatar
      Merge magare.gmz:/home/kgeorge/mysql/autopush/B29325-5.0-opt · 72233031
      unknown authored
      into  magare.gmz:/home/kgeorge/mysql/work/B29325-merge-5.1-opt
      
      
      client/mysql.cc:
        Auto merged
      include/my_base.h:
        Auto merged
      mysql-test/r/ctype_collate.result:
        Auto merged
      mysql-test/r/gis-rtree.result:
        Auto merged
      mysql-test/t/gis-rtree.test:
        Auto merged
      storage/myisam/mi_create.c:
        Auto merged
      strings/ctype-simple.c:
        Auto merged
      mysys/my_conio.c:
        5.0-opt -> 5.1.-opt merge
      storage/myisam/sp_key.c:
        5.0-opt -> 5.1.-opt merge
      72233031
    • unknown's avatar
    • unknown's avatar
      Merge gkodinov@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · 7efab26b
      unknown authored
      into  magare.gmz:/home/kgeorge/mysql/autopush/B29325-5.0-opt
      
      
      include/my_base.h:
        Auto merged
      7efab26b
    • unknown's avatar
      Merge magare.gmz:/home/kgeorge/mysql/work/B29325-5.0-opt · 4f45f89f
      unknown authored
      into  magare.gmz:/home/kgeorge/mysql/work/B29325-5.1-opt
      
      
      include/my_base.h:
        Auto merged
      mysql-test/t/create.test:
        Auto merged
      storage/myisam/ha_myisam.cc:
        Auto merged
      storage/myisam/mi_create.c:
        Auto merged
      mysql-test/r/create.result:
        5.0-opt -> 5.1-opt merge
      sql/set_var.cc:
        5.0-opt -> 5.1-opt merge
      sql/sql_class.h:
        5.0-opt -> 5.1-opt merge
      sql/sql_table.cc:
        5.0-opt -> 5.1-opt merge
      sql/unireg.cc:
        5.0-opt -> 5.1-opt merge
      4f45f89f
    • unknown's avatar
      Bug #29325: · 41bbdb8d
      unknown authored
      By default MyISAM overwrites .MYD and .MYI files no 
      DATA DIRECTORY option is used. This can lead to two tables
      using the same .MYD and .MYI files (that can't be dropped).
      
      To prevent CREATE TABLE from overwriting a file a new option
      is introduced : keep_files_on_create
      When this is on the CREATE TABLE throws an error if either
      the .MYD or .MYI exists for a MyISAM table.
      The option is off by default (resulting in compatible behavior).
      
      
      include/my_base.h:
        Bug #29325: introduce keep_files_on_create
      myisam/mi_create.c:
        Bug #29325: introduce keep_files_on_create
      mysql-test/r/create.result:
        Bug #29325: test case
      mysql-test/t/create.test:
        Bug #29325: test case
      sql/ha_myisam.cc:
        Bug #29325: introduce keep_files_on_create
      sql/set_var.cc:
        Bug #29325: introduce keep_files_on_create
      sql/sql_class.h:
        Bug #29325: introduce keep_files_on_create
      sql/sql_table.cc:
        Bug #29325: introduce keep_files_on_create
      sql/unireg.cc:
        Bug #29325: introduce keep_files_on_create
      41bbdb8d
  4. 10 Jul, 2007 3 commits
  5. 09 Jul, 2007 1 commit
    • unknown's avatar
      Bug #29070: Error in spatial index · ba7c0196
      unknown authored
      1. Threat MBR for a key as double[] and convert it only
      when about to store it on disk.
      2. Remove the redundant function get_double().
      
      
      myisam/sp_key.c:
        Bug #29070: 
        1. threat MBR for a key as double[] and convert it only
        when about to store it on disk.
        2. remove the redundant function get_double()
      mysql-test/r/gis-rtree.result:
        Bug #29070: test case
      mysql-test/t/gis-rtree.test:
        Bug #29070: test case
      ba7c0196
  6. 08 Jul, 2007 9 commits
    • unknown's avatar
      Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · 3993ad1c
      unknown authored
      into  moonbone.local:/mnt/gentoo64/work/29461-bug-5.0-opt-mysql
      
      3993ad1c
    • unknown's avatar
      Bug#29461: Sort order of the collation wasn't used when comparing characters · b0497925
      unknown authored
      with the space character.
      
      When the my_strnncollsp_simple function compares two strings and one is a prefix
      of another then this function compares characters in the rest of longer key
      with the space character to find whether the longer key is greater or less.
      But the sort order of the collation isn't used in this comparison. This may
      lead to a wrong comparison result, wrongly created index or wrong order of the
      result set of a query with the ORDER BY clause.
      
      Now the my_strnncollsp_simple function uses collation sort order to compare
      the characters in the rest of longer key with the space character.
      
      
      mysql-test/t/ctype_collate.test:
        Added a test case for the bug#29461: Sort order of the collation wasn't used when
        comparing characters with the space character.
      mysql-test/r/ctype_collate.result:
        Added a test case for the bug#29461: Sort order of the collation wasn't used when
        comparing characters with the space character.
      strings/ctype-simple.c:
        Bug#29461: Sort order of the collation wasn't used when comparing characters
        with the space character.Now the my_strnncollsp_simple function uses collation sort order to compare
        the characters in the rest of longer key with the space character.
      b0497925
    • unknown's avatar
      Merge epotemkin@bk-internal.mysql.com:/home/bk/mysql-5.1-opt · c4108db0
      unknown authored
      into  moonbone.local:/mnt/gentoo64/work/29310-bug-5.1-opt-mysql
      
      
      mysql-test/include/mix1.inc:
        Auto merged
      mysql-test/r/innodb_mysql.result:
        Auto merged
      sql/sql_insert.cc:
        Auto merged
      c4108db0
    • unknown's avatar
      Bug#29310: An InnoDB table was updated when the data wasn't actually changed. · 801b85b9
      unknown authored
      When a table is being updated it has two set of fields - fields required for
      checks of conditions and fields to be updated. A storage engine is allowed
      not to retrieve columns marked for update. Due to this fact records can't
      be compared to see whether the data has been changed or not. This makes the
      server always update records independently of data change.
      
      Now when an auto-updatable timestamp field is present and server sees that
      a table handle isn't going to retrieve write-only fields then all of such
      fields are marked as to be read to force the handler to retrieve them.
      
      
      mysql-test/r/innodb_mysql.result:
        Added a test case for the bug#29310: An InnoDB table was updated when the data wasn't actually changed.
      mysql-test/include/mix1.inc:
        Added a test case for the bug#29310: An InnoDB table was updated when the data wasn't actually changed.
      sql/sql_update.cc:
        Bug#29310: An InnoDB table was updated when the data wasn't actually changed.
        Now the mysql_update function when an auto-updatable timestamp field is
        present marks write-only fields as to be read to force the table handler
        to retrieve them.
      sql/sql_insert.cc:
        Bug#29310: An InnoDB table was updated when the data wasn't actually changed.
        Now the write_record function can compare records when fileds to be written is
        a subset of the fields to be read while updating a record.
      801b85b9
    • unknown's avatar
      Merge gleb.loc:/home/uchum/work/bk/5.0-opt · d03c4514
      unknown authored
      into  gleb.loc:/home/uchum/work/bk/5.1-opt
      
      d03c4514
    • unknown's avatar
      Merge gshchepa@bk-internal.mysql.com:/home/bk/mysql-5.1-opt · 085e530b
      unknown authored
      into  gleb.loc:/home/uchum/work/bk/5.1-opt
      
      
      sql/field.cc:
        Auto merged
      085e530b
    • unknown's avatar
      Merge gshchepa@bk-internal.mysql.com:/home/bk/mysql-5.0-opt · 6d39ccf1
      unknown authored
      into  gleb.loc:/home/uchum/work/bk/5.0-opt
      
      6d39ccf1
    • unknown's avatar
      Post-merge fix. · fdf61378
      unknown authored
      fdf61378
    • unknown's avatar
      Merge olga.mysql.com:/home/igor/mysql-5.0-opt · 8fa708b7
      unknown authored
      into  olga.mysql.com:/home/igor/dev-opt/mysql-5.1-opt
      
      
      sql/field.cc:
        Auto merged
      mysql-test/r/type_newdecimal.result:
        Manual merge
      sql/item_create.cc:
        Manual merge
      mysql-test/t/type_newdecimal.test:
        Manual merge.
      8fa708b7
  7. 07 Jul, 2007 4 commits