From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: From: erik quanstrom Date: Sun, 18 Nov 2007 10:29:09 -0500 To: 9fans@cse.psu.edu Subject: Re: [9fans] /n/sources/contrib/ In-Reply-To: <20071118151745.AF4DE1E8C4D@holo.morphisms.net> MIME-Version: 1.0 Content-Type: text/plain; charset="US-ASCII" Content-Transfer-Encoding: 7bit Topicbox-Message-UUID: 00216886-ead3-11e9-9d60-3106f5b1d025 > The web page Uriel pointed at contains a recipe but no explanation. > The explanation is that every night the file /n/sources/lsr is updated > with a list of all the files on sources and their modification times, > sizes, and content hashes. You can copy lsr and then diff it against > your previous copy of lsr to find out which files have changed > and need to be updated in your "replica". > > It's very easy. Much easier than trying to build something like this > on top of venti or fossil, and with the added benefit that you can > selectively mirror, excluding some trees as desired. why would coping the changed bits of the active arena be so hard? is it too hard to update the index? with ken's fs, copying from superblockn->w-address to superblockn+1->waddr and recover is sufficient. the bonus is that history works. - erik