From: Simon Wilkinson Date: Sun, 13 Mar 2011 14:45:04 +0000 (+0000) Subject: pt_util: Initialise empty database correctly X-Git-Tag: upstream/1.8.0_pre1^2~4061 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=4953ce8070497bc494e624d72271bcbc5dc1dbe7;p=packages%2Fo%2Fopenafs.git 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 3b6ddf848..6b9b92831 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 e1e621c2e..93a078714 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 000000000..8d3cdcb87 --- /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 = <