Received: from spf5.us4.outblaze.com (spf5.us4.outblaze.com [205.158.62.27]) by sdf.lonestar.org (8.12.10/8.12.10) with ESMTP id i9S0JsBJ024708 for ; Thu, 28 Oct 2004 00:19:55 GMT Received: from lists.gnu.org (lists.gnu.org [199.232.76.165]) by spf5.us4.outblaze.com (Postfix) with ESMTP id B405576EEC for ; Thu, 28 Oct 2004 00:19:54 +0000 (GMT) Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CMy8y-0001Mn-Nd for migo@homemail.com; Wed, 27 Oct 2004 20:27:56 -0400 Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.33) id 1CMy8e-0001Mi-4J for gnu-arch-users@gnu.org; Wed, 27 Oct 2004 20:27:36 -0400 Received: from exim by lists.gnu.org with spam-scanned (Exim 4.33) id 1CMy8d-0001MW-Mi for gnu-arch-users@gnu.org; Wed, 27 Oct 2004 20:27:35 -0400 Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.33) id 1CMy8d-0001MT-Iy for gnu-arch-users@gnu.org; Wed, 27 Oct 2004 20:27:35 -0400 Received: from [66.216.124.41] (helo=server4.panoramicfeedback.com) by monty-python.gnu.org with esmtp (TLSv1:DES-CBC3-SHA:168) (Exim 4.34) id 1CMy0H-0006Y3-70 for gnu-arch-users@gnu.org; Wed, 27 Oct 2004 20:18:57 -0400 Received: from [192.168.0.7] (server4.panoramicfeedback.com [66.216.124.41]) by server4.panoramicfeedback.com (8.12.3/8.12.3/Debian-6.6) with ESMTP id i9S0Iqil013048; Wed, 27 Oct 2004 20:18:52 -0400 Message-ID: <41803AEC.1050209@panoramicfeedback.com> Date: Wed, 27 Oct 2004 20:18:52 -0400 From: Aaron Bentley User-Agent: Mozilla Thunderbird 0.8 (X11/20040926) X-Accept-Language: en-us, en MIME-Version: 1.0 To: Thomas Lord Subject: Re: [Gnu-arch-users] Potential flaw in patch-log pruning in proposal References: <20041025210724.GA19744@merconline.com> <200410272144.i9RLiYnd074868@xl2.seyza.com> In-Reply-To: <200410272144.i9RLiYnd074868@xl2.seyza.com> X-Enigmail-Version: 0.86.1.0 X-Enigmail-Supports: pgp-inline, pgp-mime Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit X-Panometrics-MailScanner: Found to be clean 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: , 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: 2324 Lines: 50 One of the features of Arch I really like is the history-sensitive merging. This process breaks history-sensitive merge commands. I happen to know that lord@emf.net--gnu-arch-2004/tla--devo--1.3--patch-7 is a merge of changes I made in my tlasrc--devel--0.2 tree. But since the only patchlog is the one for lord@emf.net--gnu-arch-2004/tla--devo--1.3, I cannot use replay --skip-present lord@emf.net--gnu-arch-2004/tla--devo--1.3 to apply the latest changes to my tree. Ironically, very few people aside from me will have this problem. James will, since he merged me. But this process essentially penalizes people for contributing code. These problems do not necessarily go away if we change to a one-version-per-merge model. It's quite likely that my submissions will not be originated in the version that I submit for merging. Many of the patches I submitted for 1.2.2 needed work before they could merge cleanly. So five of my submissions were from tla--submit--1.2.2. I think we can pretend that it was a submission version as described in the plan. But it's quite reasonable that my tlasrc--devel--0.2 tree would have no patchlogs for tlasrc--devel--0.2. The patches were either developed there, or entered it by a different route. Your =merged idea provides a way to determine what the direct merges are-- kinda-sorta. It's not guaranteed to be right, because it's not guaranteed that all of the revisions in the version were, in fact, merged, and that no revisions have been added since the version was merged. But I'm arguing that the indirect merges are important also, and so =merged is not an adequate solution. Let's end with a threat: if you go ahead with =merged, I will do my level best to support it in Fai. For cases where the merged version has patchlogs in the tree, I can implement a "replay --skip-present" workalike that will use the changeset contents to determine whether a patch should be applied. That will make Fai a significantly less broken tool for developing tla than tla itself. You don't really want that, do you? :-) Aaron _______________________________________________ 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/