mdb-schema: Exit with code 1 if the requested table is not found

This commit is contained in:
Evan Miller
2021-01-12 14:08:25 -05:00
parent 7893a948ce
commit 20842c642a
3 changed files with 12 additions and 4 deletions

View File

@@ -947,13 +947,14 @@ generate_table_schema(FILE *outfile, MdbCatalogEntry *entry, char *dbnamespace,
}
void
int
mdb_print_schema(MdbHandle *mdb, FILE *outfile, char *tabname, char *dbnamespace, guint32 export_options)
{
unsigned int i;
char *the_relation;
MdbCatalogEntry *entry;
const char *charset;
int success = (tabname == NULL);
/* clear unsupported options */
export_options &= mdb->default_backend->capabilities;
@@ -981,6 +982,7 @@ mdb_print_schema(MdbHandle *mdb, FILE *outfile, char *tabname, char *dbnamespace
if ((tabname && !strcmp(entry->object_name, tabname))
|| (!tabname && mdb_is_user_table(entry))) {
generate_table_schema(outfile, entry, dbnamespace, export_options);
success = 1;
}
}
}
@@ -1000,6 +1002,7 @@ mdb_print_schema(MdbHandle *mdb, FILE *outfile, char *tabname, char *dbnamespace
} while ((the_relation=mdb_get_relationships(mdb, dbnamespace, tabname)) != NULL);
}
}
return success;
}
#define MDB_BINEXPORT_MASK 0x0F