From d8f3d06a17581384beb0bdf1adbbadc5566d7760 Mon Sep 17 00:00:00 2001 From: "mkanat%kerio.com" <> Date: Fri, 15 Apr 2005 12:46:04 +0000 Subject: Bug 290414: bz_index_info is slightly broken and has unclear API Patch By Max Kanat-Alexander r=Tomas.Kopal, a=justdave --- Bugzilla/DB.pm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) (limited to 'Bugzilla/DB.pm') diff --git a/Bugzilla/DB.pm b/Bugzilla/DB.pm index d72cd5e82..e8a3f362e 100644 --- a/Bugzilla/DB.pm +++ b/Bugzilla/DB.pm @@ -587,8 +587,12 @@ sub bz_column_info { sub bz_index_info { my ($self, $table, $index) = @_; - - return $self->_bz_real_schema->get_index_abstract($table, $index); + my $index_def = + $self->_bz_real_schema->get_index_abstract($table, $index); + if (ref($index_def) eq 'ARRAY') { + $index_def = {FIELDS => $index_def, TYPE => ''}; + } + return $index_def; } @@ -1368,7 +1372,10 @@ C. Description: Get abstract index definition. Params: $table - The table the index is on. $index - The name of the index. - Returns: An abstract index definition for that index. + Returns: An abstract index definition for that index, + always in hashref format. The hashref will + always contain the TYPE element, but it will + be an empty string if it's just a normal index. If the index does not exist, we return undef. =back -- cgit v1.2.3-24-g4f1b