------------------------------------------------------------
revno: 247
revision-id: [EMAIL PROTECTED]
parent: [EMAIL PROTECTED]
committer: Andrew Tridgell <[EMAIL PROTECTED]>
branch nick: tridge
timestamp: Fri 2007-05-04 13:25:30 +1000
message:
  make catdb take a dbname instead of an id
modified:
  tools/ctdb_control.c           
ctdb_control.c-20070426122705-9ehj1l5lu2gn9kuj-1
=== modified file 'tools/ctdb_control.c'
--- a/tools/ctdb_control.c      2007-05-04 02:18:39 +0000
+++ b/tools/ctdb_control.c      2007-05-04 03:25:30 +0000
@@ -46,7 +46,7 @@
                "  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_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 @@
                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 @@
                return -1;
        }
 
+       talloc_free(ctdb_db);
+
        printf("Dumped %d records\n", ret);
        return 0;
 }

Reply via email to