From: Kris Van Hees Date: Sat, 27 Sep 2003 07:23:30 +0000 (+0000) Subject: ubik-dont-serve-data-while-syncing-20030927 X-Git-Tag: openafs-devel-1_3_50~46 X-Git-Url: https://git.michaelhowe.org/gitweb/?a=commitdiff_plain;h=161a1f65095eb6da989a7386588918c9ec5ef640;p=packages%2Fo%2Fopenafs.git ubik-dont-serve-data-while-syncing-20030927 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. --- diff --git a/src/ubik/remote.c b/src/ubik/remote.c index 68956a36f..54495cca6 100644 --- a/src/ubik/remote.c +++ b/src/ubik/remote.c @@ -537,7 +537,8 @@ SDISK_SendFile(rxcall, file, length, avers) (*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);