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