From mboxrd@z Thu Jan 1 00:00:00 1970 Message-ID: Date: Tue, 27 Nov 2007 23:21:30 -0500 From: "Russ Cox" To: "Fans of the OS Plan 9 from Bell Labs" <9fans@cse.psu.edu> Subject: Re: [9fans] Plan 9 wiping itself? In-Reply-To: <5d375e920711241043i4a838fcm7fb52c104b05a94d@mail.gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit Content-Disposition: inline References: <10b109140711240944q1f49e04ftfc7687a47ee72846@mail.gmail.com> <21D705DE-C4AA-43C0-A0CE-640827386D6D@mac.com> <5d375e920711241043i4a838fcm7fb52c104b05a94d@mail.gmail.com> Topicbox-Message-UUID: 0d26285a-ead3-11e9-9d60-3106f5b1d025 On Nov 24, 2007 1:43 PM, Uriel wrote: > Somebody was asking why replica sucks? It's a bug in a shell script, which caused sources to look like some files went away and then got recreated. This happens occasionally if the replica update programs that run at Bell Labs get interrupted or the sources disk fills. It doesn't cause data loss, scary though it may look. In this case, replica actually recreates all the files it deletes, and it refuses to delete any file that had been locally modified, so no information would have been lost. (I tested this earlier today on my own system.) I assume that your vague references to replica destroying people's systems is in fact referring to earlier times that this kind of sequence has happened. Again, replica won't touch any file that it didn't create and it also won't delete any file that has been changed since replica put it there. I really don't expect very much of you, Uriel, but I didn't expect FUDmongering. For what it's worth, I made some changes to pull today to eliminate spurious warnings about "locally modified" files in the case where the local file and the sources copy are identical. This avoids conflicts in the common case where one does 9fs sources cp /n/sources/plan9/some/file /some/file and then later run "pull" to update your system. It also avoids conflicts in the common case where you make a local change, submit a patch, the patch gets installed, and then pull wants to propagate your change back down from sources to your local machine. I also changed pull to ignore deletions if the supposedly-deleted file has been recreated. This will make pull skip over a sequence of "delete then recreate" entries in the log. Russ