From 11c07c8df4a48855fd9143c764afb26e51bcbcb8 Mon Sep 17 00:00:00 2001 From: "dli@dev3-76.dev.cn.tlan" <> Date: Wed, 1 Nov 2006 11:04:26 +0800 Subject: [PATCH] ndb - BUG#18647, cluster.schema database needs to be hidden. Hide cluster.schema table when executing 'show tables' on mysql client. --- sql/ha_ndbcluster.cc | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) diff --git a/sql/ha_ndbcluster.cc b/sql/ha_ndbcluster.cc index d86d87a0bd..11347e0832 100644 --- a/sql/ha_ndbcluster.cc +++ b/sql/ha_ndbcluster.cc @@ -6404,6 +6404,23 @@ int ndbcluster_find_files(handlerton *hton, THD *thd, hash_free(&ok_tables); hash_free(&ndb_tables); + + // Delete schema file from files + if (!strcmp(db, NDB_REP_DB)) + { + uint count = 0; + while (count++ < files->elements) + { + file_name = (char *)files->pop(); + if (!strcmp(file_name, NDB_SCHEMA_TABLE)) + { + DBUG_PRINT("info", ("skip %s.%s table, it should be hidden to user", + NDB_REP_DB, NDB_SCHEMA_TABLE)); + continue; + } + files->push_back(file_name); + } + } } // extra bracket to avoid gcc 2.95.3 warning DBUG_RETURN(0); } -- 2.30.9