Rev 326: removed obsolete ctdb_dump tool in http://samba.org/~tridge/ctdb

tridge at samba.org tridge at samba.org
Sat May 19 04:07:02 GMT 2007


------------------------------------------------------------
revno: 326
revision-id: tridge at samba.org-20070519040701-3yay8tnb8wvo2vmr
parent: tridge at samba.org-20070519040448-1noxp9bh4mer11zr
committer: Andrew Tridgell <tridge at samba.org>
branch nick: tridge
timestamp: Sat 2007-05-19 14:07:01 +1000
message:
  removed obsolete ctdb_dump tool
removed:
  tools/ctdb_dump.c              ctdb_dump.c-20070422072106-vavpof4y9zz8z2lh-1
modified:
  Makefile.in                    makefile.in-20061117234101-o3qt14umlg9en8z0-1
=== removed file 'tools/ctdb_dump.c'
--- a/tools/ctdb_dump.c	2007-04-22 14:53:09 +0000
+++ b/tools/ctdb_dump.c	1970-01-01 00:00:00 +0000
@@ -1,131 +0,0 @@
-/* 
-   ctdb status tool
-
-   Copyright (C) Andrew Tridgell  2007
-
-   This library is free software; you can redistribute it and/or
-   modify it under the terms of the GNU Lesser General Public
-   License as published by the Free Software Foundation; either
-   version 2 of the License, or (at your option) any later version.
-
-   This library is distributed in the hope that it will be useful,
-   but WITHOUT ANY WARRANTY; without even the implied warranty of
-   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
-   Lesser General Public License for more details.
-
-   You should have received a copy of the GNU Lesser General Public
-   License along with this library; if not, write to the Free Software
-   Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
-*/
-
-#include "includes.h"
-#include "lib/events/events.h"
-#include "system/filesys.h"
-#include "popt.h"
-#include "cmdline.h"
-#include "../include/ctdb_private.h"
-#include "db_wrap.h"
-
-
-/*
-  show usage message
- */
-static void usage(void)
-{
-	printf("Usage: ctdb_dump <path>\n");
-	exit(1);
-}
-
-struct node_info {
-	uint32_t num_nodes;
-	uint32_t vnn;
-};
-
-static int traverse_fn(struct tdb_context *tdb, TDB_DATA key, TDB_DATA data, void *p)
-{
-	struct node_info *info = (struct node_info *)p;
-	struct id {
-		dev_t dev;
-		ino_t inode;
-	} *id;
-	struct ctdb_ltdb_header *h = (struct ctdb_ltdb_header *)data.dptr;
-	char *keystr;
-	uint32_t lmaster;
-	int authoritative=0;
-
-	lmaster = ctdb_hash(&key) % info->num_nodes;
-
-	id = (struct id *)key.dptr;
-	if (key.dsize == sizeof(*id)) {
-		keystr = talloc_asprintf(NULL, "%llu:%llu", 
-					 (uint64_t)id->dev, (uint64_t)id->inode);
-	} else {
-		keystr = hex_encode(NULL, key.dptr, key.dsize);
-	}
-	authoritative = (info->vnn == lmaster || info->vnn == h->dmaster);
-	printf("  rec %s lmaster=%u dmaster=%u %c\n", 
-	       keystr, 
-	       lmaster,
-	       h->dmaster,
-	       authoritative?'A':' ');
-	talloc_free(keystr);
-	return 0;
-}
-
-/*
-  main program
-*/
-int main(int argc, const char *argv[])
-{
-	struct poptOption popt_options[] = {
-		POPT_AUTOHELP
-		POPT_CTDB_CMDLINE
-		POPT_TABLEEND
-	};
-	int opt;
-	const char **extra_argv;
-	int i, extra_argc = 0;
-	poptContext pc;
-	struct tdb_wrap *db;
-	struct node_info info;	
-
-	pc = poptGetContext(argv[0], argc, argv, popt_options, POPT_CONTEXT_KEEP_FIRST);
-
-	while ((opt = poptGetNextOpt(pc)) != -1) {
-		switch (opt) {
-		default:
-			fprintf(stderr, "Invalid option %s: %s\n", 
-				poptBadOption(pc, 0), poptStrerror(opt));
-			exit(1);
-		}
-	}
-
-	/* setup the remaining options for the main program to use */
-	extra_argv = poptGetArgs(pc);
-	if (extra_argv) {
-		extra_argv++;
-		while (extra_argv[extra_argc]) extra_argc++;
-	}
-
-	if (extra_argc < 1) {
-		usage();
-	}
-
-	for (i=0;i<extra_argc;i++) {
-		db = tdb_wrap_open(NULL, extra_argv[i], 0, TDB_DEFAULT, O_RDONLY, 0);
-		if (db == NULL) {
-			printf("Failed to open %s - %s\n", 
-			       extra_argv[i], strerror(errno));
-			exit(1);
-		}
-
-		printf("db %s\n", extra_argv[i]);
-		info.vnn = i;
-		info.num_nodes = extra_argc;
-		tdb_traverse(db->tdb, traverse_fn, &info);
-		
-		talloc_free(db);
-	}
-
-	return 0;
-}

=== modified file 'Makefile.in'
--- a/Makefile.in	2007-05-18 09:19:35 +0000
+++ b/Makefile.in	2007-05-19 04:07:01 +0000
@@ -38,7 +38,7 @@
 
 OBJS = @TDB_OBJ@ @TALLOC_OBJ@ @LIBREPLACEOBJ@ @INFINIBAND_WRAPPER_OBJ@ $(EXTRA_OBJ) @EVENTS_OBJ@ $(CTDB_OBJ) $(UTIL_OBJ)
 
-BINS = bin/ctdbd bin/ctdbd_test bin/ctdb_test bin/ctdb_bench bin/ctdb_messaging bin/ctdb_fetch bin/ctdb_fetch1 bin/lockwait bin/ctdb_control bin/ctdb_dump @INFINIBAND_BINS@
+BINS = bin/ctdbd bin/ctdbd_test bin/ctdb_test bin/ctdb_bench bin/ctdb_messaging bin/ctdb_fetch bin/ctdb_fetch1 bin/lockwait bin/ctdb_control @INFINIBAND_BINS@
 
 DIRS = lib bin
 
@@ -69,10 +69,6 @@
 	@echo Linking $@
 	@$(CC) $(CFLAGS) -o $@ tools/ctdb_control.o $(OBJS) $(LIB_FLAGS)
 
-bin/ctdb_dump: $(OBJS) tools/ctdb_dump.o 
-	@echo Linking $@
-	@$(CC) $(CFLAGS) -o $@ tools/ctdb_dump.o $(OBJS) $(LIB_FLAGS)
-
 bin/ctdbd_test: $(OBJS) direct/ctdbd_test.o
 	@echo Linking $@
 	@$(CC) $(CFLAGS) -o $@ direct/ctdbd_test.o 



More information about the samba-cvs mailing list