diff options
author | magnus@neptunus.(none) <> | 2004-09-13 14:46:38 +0200 |
---|---|---|
committer | magnus@neptunus.(none) <> | 2004-09-13 14:46:38 +0200 |
commit | 8abbb28f8b6f2b306c7dd2de7ac6693569d61f9e (patch) | |
tree | 8eed62b1151616d8bdb119967ec4713ddc6852b9 /sql/discover.cc | |
parent | e6e83d29e1fb40a1cc9b3ada99313dfb16e39c0a (diff) | |
download | mariadb-git-8abbb28f8b6f2b306c7dd2de7ac6693569d61f9e.tar.gz |
WL1424 Multiple MySQL Servers: SHOW TABLES etc. should detect new and delete old tables.
Diffstat (limited to 'sql/discover.cc')
-rw-r--r-- | sql/discover.cc | 43 |
1 files changed, 0 insertions, 43 deletions
diff --git a/sql/discover.cc b/sql/discover.cc index 696be193148..1251055c70e 100644 --- a/sql/discover.cc +++ b/sql/discover.cc @@ -125,47 +125,4 @@ int writefrm(const char *name, const void *frmdata, uint len) -/* - Try to discover table from handler and - if found, write the frm file to disk. - - RETURN VALUES: - 0 : Table existed in handler and created - on disk if so requested - 1 : Table does not exist - >1 : error - -*/ -int create_table_from_handler(const char *db, - const char *name, - bool create_if_found) -{ - int error= 0; - const void* frmblob = NULL; - char path[FN_REFLEN]; - uint frmlen = 0; - DBUG_ENTER("create_table_from_handler"); - DBUG_PRINT("enter", ("create_if_found: %d", create_if_found)); - - if (ha_discover(db, name, &frmblob, &frmlen)) - DBUG_RETURN(1); // Table does not exist - - // Table exists in handler - if (create_if_found) - { - (void)strxnmov(path,FN_REFLEN,mysql_data_home,"/",db,"/",name,NullS); - // Save the frm file - error = writefrm(path, frmblob, frmlen); - } - - if (frmblob) - my_free((char*) frmblob,MYF(0)); - DBUG_RETURN(error); -} - -int table_exists_in_handler(const char *db, - const char *name) -{ - return (create_table_from_handler(db, name, false) == 0); -} |