Received: from spf3.us4.outblaze.com (spf3.us4.outblaze.com [205.158.62.25]) by sdf.lonestar.org (8.12.10/8.12.10) with ESMTP id j0OKpTEF024057 for ; Mon, 24 Jan 2005 20:51:32 GMT Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by spf3.us4.outblaze.com (Postfix) with ESMTP id E994453849 for ; Mon, 24 Jan 2005 20:52:00 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CtBO2-0002qK-KR for migo@homemail.com; Mon, 24 Jan 2005 16:04:38 -0500 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1CtBMm-0002h2-Bd for gnu-arch-users@gnu.org; Mon, 24 Jan 2005 16:03:21 -0500 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1CtBMj-0002gg-LA for gnu-arch-users@gnu.org; Mon, 24 Jan 2005 16:03:17 -0500 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1CtBJm-0001Ls-Nt for gnu-arch-users@gnu.org; Mon, 24 Jan 2005 16:00:17 -0500 Received: from [129.255.60.186] (helo=ct.radiology.uiowa.edu) by monty-python.gnu.org with esmtp (Exim 4.34) id 1CtArT-0000wj-4z for gnu-arch-users@gnu.org; Mon, 24 Jan 2005 15:30:59 -0500 Received: from [129.255.60.45] (toltec.radiology.uiowa.edu [129.255.60.45]) by ct.radiology.uiowa.edu (8.11.6/8.11.6) with ESMTP id j0OKUm313701; Mon, 24 Jan 2005 14:30:48 -0600 Message-ID: <41F55AF2.30507@arbash-meinel.com> Date: Mon, 24 Jan 2005 14:30:42 -0600 From: John A Meinel User-Agent: Mozilla Thunderbird 1.0 (Windows/20041206) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Ulf Ochsenfahrt Subject: Re: [Gnu-arch-users] Serious problem here References: <20050120103821.21213gmx1@mx064.gmx.net> <1106595618.2657.29.camel@terra> In-Reply-To: <1106595618.2657.29.camel@terra> X-Enigmail-Version: 0.89.5.0 X-Enigmail-Supports: pgp-inline, pgp-mime Cc: gnu-arch-users@gnu.org X-BeenThere: gnu-arch-users@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: a discussion list for all things arch-ish List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: multipart/mixed; boundary="===============2088994856==" Sender: gnu-arch-users-bounces+migo=homemail.com@gnu.org Errors-To: gnu-arch-users-bounces+migo=homemail.com@gnu.org Status: RO Content-Length: 5195 Lines: 140 This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --===============2088994856== Content-Type: multipart/signed; micalg=pgp-sha1; protocol="application/pgp-signature"; boundary="------------enig3B474EE87C4C26E822A76E45" This is an OpenPGP/MIME signed message (RFC 2440 and 3156) --------------enig3B474EE87C4C26E822A76E45 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Ulf Ochsenfahrt wrote: > Hi! > ... > # tla get ulfjack@gmx.de--2005/cqs--mainline--0.2 cqs3 > Password: > * ensuring library has ulfjack@gmx.de--2005/cqs--mainline--0.2--patch-140 > * searching ancestor revision in library in archive ulfjack@gmx.de--2005 > * found ancestor revision in library (ulfjack@gmx.de--2005/cqs--mainline--0.2--patch-138) > * patching for this revision (ulfjack@gmx.de--2005/cqs--mainline--0.2--patch-140) > * patching for revision ulfjack@gmx.de--2005/cqs--mainline--0.2--patch-139 > /home/asuffield/arch/dists/tla/tla-1.3/src/tla/libarch/library-txn.c:492:botched invariant > !replay_status > PANIC: exiting on botched invariant > This invariant looks like as it was trying to create a local copy in the revision library, there was an error, so it exited. It sounds like something happened such that your patch-139 is corrupt. When you went to get patch-140, you had 138, so it had to go *through* 139 to get there. Since 139 is broken, it can't make it to 140. > I deleted the last couple of revisions from both revlibs, but I still > can't check out that revision on my gf's pc anymore. Even deleting the last few, still means when doing a checkout you have to apply patch-139. Try this: tla get ulfjack@gmx.de--2005/cqs--mainline--0.2--patch-138 cqs-test tla get-changset ulfjack@gmx.de--2005/cqs--mainline--0.2--patch-139 p-139 cd cqs-test tla apply-changeset ../p-139 If that fails, then probably patch-139 is truly corrupt. The only things I know to do in this situation are to make sure patch-140 is cachereved (so that someone who doesn't have any files will get something *after* 139). But probably even better is to tag to a new branch, and cachrev base-0. I don't think there is any way to *fix* a broken archive right now. Perhaps we should add some extra data to the archive to allow certain patches to be marked as "broken" so that "tla get" knows to skip them or something. The real goal, of course, is to never let an archive become broken. > I can check out on > my own. Now it gets even worse. I tried to do a star-merge into my > _public_ repository. And it did. It applied lots of patches _again_, > although most of them have already been merged in. Lots of conflicts - > of course (line-breaks inserted by me): > > * star-merge by delta(ulfjack@conquer-space.net--2004-public/cqs--mainline-- > 0.2--patch-47,ulfjack@gmx.de--2005/cqs--mainline--0.2--patch-140)[/home/ > ulfjack/arch/REMOTE-PUBLIC/cqs] > > tla logs -f ulfjack@gmx.de--2005/cqs--mainline--0.2 says that it has > patch-logs up to and including 133. But you should have up to 140, correct? > > Any idea what went wrong? Could be several mistakes. Could have been my > fault (at least partially). Any idea how I could fix my repository? > > Update: I deleted my gfs revlib and did a full checkout. Now star-merge > works again. Error in the revlib handling code? I still can't star-merge > into my public repository. If you had a cachrev, then when she does a full checkout, she will never try to get the broken patch-139. I don't know what would have gone wrong with the revision library. Are you doing something like keeping your revlib in /tmp? I've seen machines where /tmp is cleaned, such that files that aren't accessed for a month are deleted. This could cause revision library corruption, which should be detected, but I suppose may not be. > > Update 2: I was able to manually merge my private changes into my > public repository. I could then do a sync-tree and now everything seems > to work again. > > -- Ulf I can't tell you much more without having seen the problem. And as it happened in a private repository, probably it isn't out there to look at. (I don't really have the time right now, either.) But hopefully I've given a couple of pointers of things to look for. John =:-> --------------enig3B474EE87C4C26E822A76E45 Content-Type: application/pgp-signature; name="signature.asc" Content-Description: OpenPGP digital signature Content-Disposition: attachment; filename="signature.asc" -----BEGIN PGP SIGNATURE----- Version: GnuPG v1.2.6 (Cygwin) Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org iD8DBQFB9VrzJdeBCYSNAAMRAjHsAJ9HySWdsUlxhh+cDlv6N9Kok+lapACeIbcm TtSVAk7YtaNHCJF55YaqUWs= =CQGN -----END PGP SIGNATURE----- --------------enig3B474EE87C4C26E822A76E45-- --===============2088994856== Content-Type: text/plain; charset="us-ascii" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Content-Disposition: inline _______________________________________________ Gnu-arch-users mailing list Gnu-arch-users@gnu.org http://lists.gnu.org/mailman/listinfo/gnu-arch-users GNU arch home page: http://savannah.gnu.org/projects/gnu-arch/ --===============2088994856==--