mirror of
https://github.com/mdbtools/mdbtools.git
synced 2026-03-10 00:20:54 +08:00
mdb-schema: Exit with code 1 if the requested table is not found
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user