summaryrefslogtreecommitdiff
path: root/lib/tdb2/tools
diff options
context:
space:
mode:
authorRusty Russell <rusty@rustcorp.com.au>2012-06-18 22:30:25 +0930
committerRusty Russell <rusty@rustcorp.com.au>2012-06-19 05:38:05 +0200
commitcab6e116786641e28747de3f70c8cd89ba17673f (patch)
treee41622bfd16ed94a6bb67a91a409ac970a22c533 /lib/tdb2/tools
parent6244f668a34279e6da62213333dfb32c3ccdb17d (diff)
downloadsamba-cab6e116786641e28747de3f70c8cd89ba17673f.tar.gz
samba-cab6e116786641e28747de3f70c8cd89ba17673f.tar.bz2
samba-cab6e116786641e28747de3f70c8cd89ba17673f.zip
TDB2: remove TDB1 compatibility.
This rips out all the TDB1 compatibility from tdb2. Signed-off-by: Rusty Russell <rusty@rustcorp.com.au>
Diffstat (limited to 'lib/tdb2/tools')
-rw-r--r--lib/tdb2/tools/tdb2backup.c45
-rw-r--r--lib/tdb2/tools/tdb2torture.c22
2 files changed, 10 insertions, 57 deletions
diff --git a/lib/tdb2/tools/tdb2backup.c b/lib/tdb2/tools/tdb2backup.c
index 729ae720b4..37b301c548 100644
--- a/lib/tdb2/tools/tdb2backup.c
+++ b/lib/tdb2/tools/tdb2backup.c
@@ -44,9 +44,6 @@
#include "tdb2.h"
#include "system/filesys.h"
-/* Currently we default to creating a tdb1. This will change! */
-#define TDB2_IS_DEFAULT false
-
#ifdef HAVE_GETOPT_H
#include <getopt.h>
#endif
@@ -101,8 +98,7 @@ static int test_fn(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf, void *s
only doing the backup if its OK
this function is also used for restore
*/
-static int backup_tdb(const char *old_name, const char *new_name,
- bool tdb2, int hash_size)
+static int backup_tdb(const char *old_name, const char *new_name)
{
struct tdb_context *tdb;
struct tdb_context *tdb_new;
@@ -110,12 +106,7 @@ static int backup_tdb(const char *old_name, const char *new_name,
struct stat st;
int count1, count2;
enum TDB_ERROR err;
- union tdb_attribute log_attr, hsize_attr;
- int tdb_flags = TDB_DEFAULT;
-
- if (!tdb2) {
- tdb_flags |= TDB_VERSION1;
- }
+ union tdb_attribute log_attr;
tmp_name = add_suffix(new_name, ".tmp");
@@ -138,16 +129,8 @@ static int backup_tdb(const char *old_name, const char *new_name,
return 1;
}
- /* create the new tdb */
- if (!tdb2 && hash_size) {
- hsize_attr.base.attr = TDB_ATTRIBUTE_TDB1_HASHSIZE;
- hsize_attr.base.next = NULL;
- hsize_attr.tdb1_hashsize.hsize = hash_size;
- log_attr.base.next = &hsize_attr;
- }
-
unlink(tmp_name);
- tdb_new = tdb_open(tmp_name, tdb_flags,
+ tdb_new = tdb_open(tmp_name, TDB_DEFAULT,
O_RDWR|O_CREAT|O_EXCL, st.st_mode & 0777,
&log_attr);
if (!tdb_new) {
@@ -270,7 +253,7 @@ static int verify_tdb(const char *fname, const char *bak_name)
/* count is < 0 means an error */
if (count < 0) {
printf("restoring %s\n", fname);
- return backup_tdb(bak_name, fname, TDB2_IS_DEFAULT, 0);
+ return backup_tdb(bak_name, fname);
}
printf("%s : %d records\n", fname, count);
@@ -295,14 +278,11 @@ static int file_newer(const char *fname1, const char *fname2)
static void usage(void)
{
- printf("Usage: tdbbackup [options] <fname...>\n\n");
+ printf("Usage: tdb2backup [options] <fname...>\n\n");
printf(" -h this help message\n");
- printf(" -1 make the backup a TDB1 file\n");
- printf(" -2 make the backup a TDB2 file\n");
printf(" -v verify mode (restore if corrupt)\n");
printf(" -s suffix set the backup suffix\n");
printf(" -v verify mode (restore if corrupt)\n");
- printf(" -n hashsize set the new hash size for the backup\n");
}
@@ -312,11 +292,9 @@ static void usage(void)
int ret = 0;
int c;
int verify = 0;
- int hashsize = 0;
- bool tdb2 = TDB2_IS_DEFAULT;
const char *suffix = ".bak";
- while ((c = getopt(argc, argv, "vhs:n:12")) != -1) {
+ while ((c = getopt(argc, argv, "vhs:")) != -1) {
switch (c) {
case 'h':
usage();
@@ -324,18 +302,9 @@ static void usage(void)
case 'v':
verify = 1;
break;
- case '1':
- tdb2 = false;
- break;
- case '2':
- tdb2 = true;
- break;
case 's':
suffix = optarg;
break;
- case 'n':
- hashsize = atoi(optarg);
- break;
}
}
@@ -359,7 +328,7 @@ static void usage(void)
}
} else {
if (file_newer(fname, bak_name) &&
- backup_tdb(fname, bak_name, tdb2, hashsize) != 0) {
+ backup_tdb(fname, bak_name) != 0) {
ret = 1;
}
}
diff --git a/lib/tdb2/tools/tdb2torture.c b/lib/tdb2/tools/tdb2torture.c
index eb12b59c4e..73e2e29874 100644
--- a/lib/tdb2/tools/tdb2torture.c
+++ b/lib/tdb2/tools/tdb2torture.c
@@ -21,9 +21,6 @@
#include <sys/wait.h>
#endif
-/* Currently we default to creating a tdb1. This will change! */
-#define TDB2_IS_DEFAULT false
-
//#define REOPEN_PROB 30
#define DELETE_PROB 8
#define STORE_PROB 4
@@ -248,7 +245,7 @@ static int traverse_fn(struct tdb_context *tdb, TDB_DATA key, TDB_DATA dbuf,
static void usage(void)
{
- printf("Usage: tdbtorture"
+ printf("Usage: tdb2torture"
#if TRANSACTION_PROB
" [-t]"
#endif
@@ -354,7 +351,6 @@ int main(int argc, char * const *argv)
int kill_random = 0;
int *done;
int tdb_flags = TDB_DEFAULT;
- bool tdb2 = TDB2_IS_DEFAULT;
char *test_tdb;
log_attr.base.attr = TDB_ATTRIBUTE_LOG;
@@ -363,7 +359,7 @@ int main(int argc, char * const *argv)
seed_attr.base.attr = TDB_ATTRIBUTE_SEED;
seed_attr.base.next = NULL;
- while ((c = getopt(argc, argv, "n:l:s:thkS12")) != -1) {
+ while ((c = getopt(argc, argv, "n:l:s:thkS")) != -1) {
switch (c) {
case 'n':
num_procs = strtol(optarg, NULL, 0);
@@ -388,24 +384,12 @@ int main(int argc, char * const *argv)
case 'k':
kill_random = 1;
break;
- case '1':
- tdb2 = false;
- break;
- case '2':
- tdb2 = true;
- break;
default:
usage();
}
}
- if (!tdb2) {
- tdb_flags |= TDB_VERSION1;
- /* TDB1 tdbs don't use seed. */
- log_attr.base.next = NULL;
- }
-
- test_tdb = test_path("torture.tdb");
+ test_tdb = test_path("torture.tdb2");
unlink(test_tdb);