From: Simon Wilkinson Date: Sun, 13 Mar 2011 14:45:04 +0000 (+0000) Subject: pt_util: Initialise empty database correctly X-Git-Tag: openafs-devel-1_7_1~809 X-Git-Url: https://git.openafs.org/?p=openafs.git;a=commitdiff_plain;h=4953ce8070497bc494e624d72271bcbc5dc1dbe7 pt_util: Initialise empty database correctly Commit dc8f18d6f5003712bc9ef989363137a84953df07 broke pt_util's initialisation of empty databases. This is because Initdb was changed to call Initdb_check through the ubik_CheckCache wrapper. However, that wrapper was defined as a no-op in pt_util's ubik-shim. Modify pt_util's ubik_CheckCache so that it always calls into the wrapper routine - this mimics the old behaviour. Add a trival test for pt_util - check that we can build the database, using the example from the manpage, and then that the built database matches what we expect. Change-Id: I41aa9f6a531662230ed625cc3b1307016ef4107f Reviewed-on: http://gerrit.openafs.org/4211 Tested-by: BuildBot Reviewed-by: Derrick Brashear --- diff --git a/src/ptserver/ubik.c b/src/ptserver/ubik.c index 3b6ddf8..6b9b928 100644 --- a/src/ptserver/ubik.c +++ b/src/ptserver/ubik.c @@ -102,7 +102,7 @@ ubik_WaitVersion(struct ubik_dbase *adatabase, int ubik_CheckCache(struct ubik_trans *atrans, ubik_updatecache_func cbf, void *rock) { - return (0); + return (*cbf)(atrans, rock); } void diff --git a/tests/TESTS b/tests/TESTS index e1e621c..93a0787 100644 --- a/tests/TESTS +++ b/tests/TESTS @@ -4,3 +4,4 @@ util/queues auth/keys auth/superuser auth/authcon +ptserver/pt_util diff --git a/tests/ptserver/pt_util-t b/tests/ptserver/pt_util-t new file mode 100755 index 0000000..8d3cdcb --- /dev/null +++ b/tests/ptserver/pt_util-t @@ -0,0 +1,53 @@ +#!/usr/bin/perl + +use strict; +use warnings; + +use File::Basename; +use Test::More tests=>2; + +my $builddir = $ENV{BUILD}; +if (!$builddir) { + $builddir = dirname($0)."/.."; +} + +$builddir.="/.."; + +my $prdbfile = "/tmp/prdbtest.$$"; + +my $instructions = <