1676
1676
return (schema_tables_add(session, table_names,
1677
1677
lookup_field_vals->table_value.str));
1679
find_files_result res= find_files(session, table_names, db_name->str, path,
1680
lookup_field_vals->table_value.str, 0);
1681
if (res != FIND_FILES_OK)
1684
Downgrade errors about problems with database directory to
1685
warnings if this is not a 'SHOW' command. Another thread
1686
may have dropped database, and we may still have a name
1689
if (res == FIND_FILES_DIR)
1679
string db(db_name->str);
1681
TableNameIterator tniter(db);
1686
err= tniter.next(&table_name);
1691
if (lex->sql_command != SQLCOM_SELECT)
1693
session->clear_error();
1690
LEX_STRING *file_name= NULL;
1691
file_name= session->make_lex_string(file_name, table_name.c_str(),
1692
table_name.length(), true);
1693
const char* wild= lookup_field_vals->table_value.str;
1694
if (wild && wild_compare(table_name.c_str(), wild, 0))
1696
table_names.push_back(file_name);
1703
/* who knows what this error condition really does...
1704
anyway, we're keeping behaviour from days of yore */
1705
if (lex->sql_command != SQLCOM_SELECT)
1707
session->clear_error();