From: Andrew Tridgell Date: Fri, 4 May 2007 03:25:30 +0000 (+1000) Subject: make catdb take a dbname instead of an id X-Git-Tag: tevent-0.9.20~348^2~2784 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=5c4a477120c8b7af54505215b2df1e7d0a27ab44;p=thirdparty%2Fsamba.git make catdb take a dbname instead of an id (This used to be ctdb commit 365346345c33d2f310bb23d0c6ab5c3ed5e6e938) --- diff --git a/ctdb/tools/ctdb_control.c b/ctdb/tools/ctdb_control.c index 09414d478a3..16b05acbec5 100644 --- a/ctdb/tools/ctdb_control.c +++ b/ctdb/tools/ctdb_control.c @@ -46,7 +46,7 @@ static void usage(void) " getdbmap lists databases on a node\n" " getnodemap lists nodes known to a ctdb daemon\n" " createdb create a database\n" - " catdb lists all keys/data in a db\n" + " catdb lists all keys/data in a db\n" " cpdb lists all keys in a remote tdb\n" " setdmaster sets new dmaster for all records in the database\n" " cleardb deletes all records in a db\n" @@ -512,7 +512,7 @@ static int control_setrecmode(struct ctdb_context *ctdb, int argc, const char ** */ static int control_catdb(struct ctdb_context *ctdb, int argc, const char **argv) { - uint32_t dbid; + const char *db_name; struct ctdb_db_context *ctdb_db; int ret; @@ -520,11 +520,10 @@ static int control_catdb(struct ctdb_context *ctdb, int argc, const char **argv) usage(); } - dbid = strtoul(argv[0], NULL, 0); - - ctdb_db = find_ctdb_db(ctdb, dbid); + db_name = argv[0]; + ctdb_db = ctdb_attach(ctdb, db_name); if (ctdb_db == NULL) { - printf("Unable to find database 0x%x\n", dbid); + DEBUG(0,("Unable to attach to database '%s'\n", db_name)); return -1; } @@ -534,6 +533,8 @@ static int control_catdb(struct ctdb_context *ctdb, int argc, const char **argv) return -1; } + talloc_free(ctdb_db); + printf("Dumped %d records\n", ret); return 0; }