• unknown's avatar
    Bug#34358: Cannot find specified bit row in partitioned table · 1c0bd60d
    unknown authored
    Problem was incorrect data length in the key_restore function
    resulting in overwriting the search key.
    
    Solution, remove one byte in length if uneven bits are used.
    
    
    mysql-test/r/partition_datatype.result:
      Bug#34358: Cannot find specified bit row
      
      Updated result file
    mysql-test/t/partition_datatype.test:
      Bug#34358: Cannot find specified bit row
      
      Updated test file
      (corrected a few errors and added a test case for the bug)
    sql/key.cc:
      Bug34358: error in key_restore for bit fields with uneven bits
      
      When uneven bits exist, it has special treatment for the uneven bits
      but does use the same byte again when copying the rest of
      the key_part.
    1c0bd60d
key.cc 15.7 KB