From c475a9885d88155c2efcf44423c69df76386ac79 Mon Sep 17 00:00:00 2001 From: "jani@prima.mysql.fi" <> Date: Fri, 8 Dec 2000 00:34:16 +0200 Subject: [PATCH] Temporary fix for handling wild_one at end of string (key compression). Full fix shall be in MySQL 4.1. (This is a hard one (!)) --- BitKeeper/etc/logging_ok | 1 + sql/opt_range.cc | 5 +++++ 2 files changed, 6 insertions(+) diff --git a/BitKeeper/etc/logging_ok b/BitKeeper/etc/logging_ok index ce14b65fb96..fb7d3b9d9c5 100644 --- a/BitKeeper/etc/logging_ok +++ b/BitKeeper/etc/logging_ok @@ -2,3 +2,4 @@ jani@prima.mysql.com sasha@mysql.sashanet.com sasha@work.mysql.com serg@serg.mysql.com +jani@prima.mysql.fi diff --git a/sql/opt_range.cc b/sql/opt_range.cc index dfd45933999..a3f236462b4 100644 --- a/sql/opt_range.cc +++ b/sql/opt_range.cc @@ -1116,6 +1116,11 @@ static bool like_range(const char *ptr,uint ptr_length,char escape, *min_str++= *max_str++ = *ptr; } *min_length= *max_length = (uint) (min_str - min_org); + + /* Temporary fix for handling wild_one at end of string (key compression) */ + for (char *tmp= min_str ; tmp > min_org && tmp[-1] == '\0';) + *--tmp=' '; + while (min_str != min_end) *min_str++ = *max_str++ = ' '; // Because if key compression return 0;