diff options
author | unknown <bar@gw.udmsearch.izhnet.ru> | 2002-04-18 14:08:38 +0500 |
---|---|---|
committer | unknown <bar@gw.udmsearch.izhnet.ru> | 2002-04-18 14:08:38 +0500 |
commit | c7e72e8d55067b2638a7e8ee6561b0b42008d6de (patch) | |
tree | 11fdfff134159062911c8a5fb39893fc452771bb /sql/table.cc | |
parent | e8b6c9646eb44a3fd000a7e7996f8e6bf4de7da6 (diff) | |
download | mariadb-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.cc | 13 |
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': |