while we're syncing a new database over, and if the sync fails, don't keep
serving out of the truncated and/or trashed database. set the db version to 0
before starting the sync.
(*dbase->truncate) (dbase, file, 0); /* truncate first */
tversion.epoch = 0; /* start off by labelling in-transit db as invalid */
tversion.counter = 0;
- (*dbase->setlabel) (dbase, file, &tversion); /* setlabel does sync */
+ (*dbase->setlabel) (dbase, file, &tversion);/* setlabel does sync */
+ memcpy(&ubik_dbase->version, &tversion, sizeof(struct ubik_version));
while (length > 0) {
tlen = (length > sizeof(tbuffer) ? sizeof(tbuffer) : length);
code = rx_Read(rxcall, tbuffer, tlen);