Received: from localhost (unknown [200.46.208.211]) by mail.postgresql.org (Postfix) with ESMTP id C957B63247F for ; Wed, 3 Jun 2009 11:20:29 -0300 (ADT) Received: from mail.postgresql.org ([200.46.204.86]) by localhost (mx1.hub.org [200.46.208.211]) (amavisd-maia, port 10024) with ESMTP id 28093-09 for ; Wed, 3 Jun 2009 11:20:09 -0300 (ADT) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from rv-out-0506.google.com (rv-out-0506.google.com [209.85.198.238]) by mail.postgresql.org (Postfix) with ESMTP id 607FA632300 for ; Wed, 3 Jun 2009 11:20:27 -0300 (ADT) Received: by rv-out-0506.google.com with SMTP id k40so1617rvb.43 for ; Wed, 03 Jun 2009 07:20:25 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=AFmXV9+uEShrhNTLzvF1DrdIJHAfZpztlQa2/NR2z8w=; b=GCSkDyPEAUHwWqXbExtJwxkFBfrJEMMm3888pu9GsUEDg6VfX/tKC6B3YRvFXazyV5 w4dXAYwqzUrpfxSNdHaI+hyVmxXJL75JZNxeynqwGkKe8DzGFlrojPbnGq8HAMtd5yo7 q+Axew3fKg4AVNzg1v2McHCQf+uwsLQPjkkTY= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=I6w5G1vf65GoQmMZmDVdDVfBx3kC5rUXGym4Xxy7jCfD7GtphjRDVdJBOJV6fRkyzW y23ZdW5QCFAilD78raDw5s4GHzp2x8gh1oIIGqITHNG0KWEwC5Ck6YgnSQzxEg1LcrYw 7gkqXqyQth3/TXXjk05ZJ9FQIgJNzXopgzdpk= MIME-Version: 1.0 Received: by 10.231.34.66 with SMTP id k2mr249175ibd.19.1244038824440; Wed, 03 Jun 2009 07:20:24 -0700 (PDT) In-Reply-To: <4136ffa0906030701x200bf0e4o4c77fa3239062ca5@mail.gmail.com> References: <20090526144812.GC15213@yugib.highrise.ca> <20090602162333.369974jcc3jpn3dx@mail.bluegap.ch> <20090602180702.15986cp384yo3l7q@mail.bluegap.ch> <20090603131004.12934iyrr4f7rlsc@mail.bluegap.ch> <4136ffa0906030508i2971790dk54a8203ee03ed196@mail.gmail.com> <4A266A56.2020703@anarazel.de> <4136ffa0906030701x200bf0e4o4c77fa3239062ca5@mail.gmail.com> Date: Wed, 3 Jun 2009 17:20:24 +0300 Message-ID: Subject: Re: PostgreSQL Developer meeting minutes up From: Marko Kreen To: Greg Stark Cc: Andres Freund , Markus Wanner , Aidan Van Dyk , Heikki Linnakangas , Magnus Hagander , Andrew Dunstan , PostgreSQL-development Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Virus-Scanned: Maia Mailguard 1.0.1 X-Spam-Status: No, hits=0.18 tagged_above=0 required=5 tests=AWL=0.180 X-Spam-Level: X-Archive-Number: 200906/300 X-Sequence-Number: 139355 On 6/3/09, Greg Stark wrote: > On Wed, Jun 3, 2009 at 1:19 PM, Andres Freund wrote: > > "git log --no-merges" hides the actual merge commits if that is what you > > want. > > > Ooh! Life seems so much sweeter now! > > Given that we don't have to see them then I'm all for marking bug fix > patches which were applied to multiple branches as merges. That seems > like it would make it easier for tools like gitk or to show useful > information analogous to the cvs2pcl info. > > Given that Tom's been intentionally marking the commits with identical > commit messages we ought to be able to find *all* of them and mark > them properly. That would be way better than only finding patches that > are absolutely identical. > > I'm not sure whether we should mark the old branches getting merges > down or the new branches getting merged up. I suspect I'm missing > something but I don't see any reason one is better than the other. Although "mark Tom's back-branch fixes as merges" makes much more sense than "mark new files as merges", it is quite a step up from "do tags match official releases". It seems to require noticeable development effort to get a importer to a level it can do it. Will this be a requirement for import? Or just a good thing to have? Also how to check if all such merges are sensible? And note that such effort will affect only old imported history, it will not make easier to handle back-branch fixes in the future... Various scenarios with git cherry-pick and similar tools would still result in duplicate commits, so we would need a git log post-processor anyway if we want to somehow group them together for eg. weekly commit summary. And such post-processor would work on old history too. Maybe that's better direction to work on, than to potentially risk in messy history in GIT? -- marko