mirror of
https://github.com/MariaDB/server.git
synced 2025-08-08 11:22:35 +03:00
- Fix problems related to table file names when not specified:
Split unspecified VEC tables are no more allowed. Empty XML files are now accepted. Separate index files are now depending upon the SEPINDEX option and not allowed when file name is not specified. DROP now can erase table and index file. modified: storage/connect/ha_connect.cc storage/connect/tabdos.cpp storage/connect/tabxml.cpp
This commit is contained in:
@@ -452,7 +452,7 @@ int TDBDOS::ResetTableOpt(PGLOBAL g, bool dox)
|
||||
int TDBDOS::MakeIndex(PGLOBAL g, PIXDEF pxdf, bool add)
|
||||
{
|
||||
int k, n;
|
||||
bool fixed, doit, b = (pxdf != NULL);
|
||||
bool fixed, doit, sep, b = (pxdf != NULL);
|
||||
PCOL *keycols, colp;
|
||||
PIXDEF xdp, sxp = NULL;
|
||||
PKPDEF kdp;
|
||||
@@ -506,6 +506,7 @@ int TDBDOS::MakeIndex(PGLOBAL g, PIXDEF pxdf, bool add)
|
||||
} // endfor kdp
|
||||
|
||||
keycols = (PCOL*)PlugSubAlloc(g, NULL, n * sizeof(PCOL));
|
||||
sep = cat->GetBoolCatInfo("SepIndex", false);
|
||||
|
||||
/*********************************************************************/
|
||||
/* Construct and save the defined indexes. */
|
||||
@@ -533,7 +534,8 @@ int TDBDOS::MakeIndex(PGLOBAL g, PIXDEF pxdf, bool add)
|
||||
} // endfor kdp
|
||||
|
||||
// If no indexed columns were updated, don't remake the index
|
||||
if (!doit)
|
||||
// if indexes are in separate files.
|
||||
if (!doit && sep)
|
||||
continue;
|
||||
|
||||
k = xdp->GetNparts();
|
||||
|
Reference in New Issue
Block a user