summaryrefslogtreecommitdiff
path: root/sql/table.cc
diff options
context:
space:
mode:
authorunknown <bar@gw.udmsearch.izhnet.ru>2002-04-18 14:08:38 +0500
committerunknown <bar@gw.udmsearch.izhnet.ru>2002-04-18 14:08:38 +0500
commitc7e72e8d55067b2638a7e8ee6561b0b42008d6de (patch)
tree11fdfff134159062911c8a5fb39893fc452771bb /sql/table.cc
parente8b6c9646eb44a3fd000a7e7996f8e6bf4de7da6 (diff)
downloadmariadb-git-c7e72e8d55067b2638a7e8ee6561b0b42008d6de.tar.gz
Fix to use Monty's changes in frm format
Enable latin1 by default configure.in: Always compile latin1 sql/ha_myisam.cc: Fix for "SHOW KEYS FROM table" and various key types sql/sql_show.cc: Fix to use Monty's changes in frm format sql/sql_table.cc: Fix to use Monty's changes in frm format sql/structs.h: Fix to use Monty's changes in frm format sql/table.cc: Fix to use Monty's changes in frm format
Diffstat (limited to 'sql/table.cc')
-rw-r--r--sql/table.cc13
1 files changed, 11 insertions, 2 deletions
diff --git a/sql/table.cc b/sql/table.cc
index 122357a1fb1..7e4faa1ba7c 100644
--- a/sql/table.cc
+++ b/sql/table.cc
@@ -201,6 +201,13 @@ int openfrm(const char *name, const char *alias, uint db_stat, uint prgflag,
for (i=0 ; i < keys ; i++, keyinfo++)
keyinfo->algorithm= (enum ha_key_alg) *(strpos++);
}
+ else
+ {
+ /* Set key types to BTREE, BAR TODO: how to be with HASH/RBTREE? */
+ keyinfo=outparam->key_info;
+ for (i=0 ; i < keys ; i++, keyinfo++)
+ keyinfo->algorithm= HA_KEY_ALG_BTREE;
+ }
outparam->reclength = uint2korr((head+16));
if (*(head+26) == 1)
outparam->system=1; /* one-record-database */
@@ -408,10 +415,12 @@ int openfrm(const char *name, const char *alias, uint db_stat, uint prgflag,
}
}
- keyinfo->key_alg=HA_KEY_ALG_BTREE; // BAR : btree by default
+ if (keyinfo->name[0]=='S')
+ keyinfo->flags |= HA_SPATIAL;
-#define BAR_DIRTY_HACK
#ifdef BAR_DIRTY_HACK
+ keyinfo->key_alg=HA_KEY_ALG_BTREE; // BAR : btree by default
+
// BAR FIXME: Dirty hack while waiting for new .frm format
switch(keyinfo->name[0]){
case 'R':