]> git.ipfire.org Git - thirdparty/samba.git/commitdiff
make catdb take a dbname instead of an id
authorAndrew Tridgell <tridge@samba.org>
Fri, 4 May 2007 03:25:30 +0000 (13:25 +1000)
committerAndrew Tridgell <tridge@samba.org>
Fri, 4 May 2007 03:25:30 +0000 (13:25 +1000)
(This used to be ctdb commit 365346345c33d2f310bb23d0c6ab5c3ed5e6e938)

ctdb/tools/ctdb_control.c

index 09414d478a3d6bd1aed9db246c31dcc36b7475e5..16b05acbec58159033bf0c775ac57fe8c1660560 100644 (file)
@@ -46,7 +46,7 @@ static void usage(void)
                "  getdbmap <vnn>                     lists databases on a node\n"
                "  getnodemap <vnn>                   lists nodes known to a ctdb daemon\n"
                "  createdb <vnn> <dbname>            create a database\n"
-               "  catdb <dbid>                       lists all keys/data in a db\n"
+               "  catdb <dbname>                     lists all keys/data in a db\n"
                "  cpdb <fromvnn> <tovnn> <dbid>      lists all keys in a remote tdb\n"
                "  setdmaster <vnn> <dbid> <dmaster>  sets new dmaster for all records in the database\n"
                "  cleardb <vnn> <dbid>               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;
 }