Received: from localhost (unknown [200.46.208.211]) by mail.postgresql.org (Postfix) with ESMTP id A5A4B633815 for ; Thu, 28 May 2009 13:22:17 -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 46970-05-6 for ; Thu, 28 May 2009 13:22:13 -0300 (ADT) X-Greylist: domain auto-whitelisted by SQLgrey-1.7.6 Received: from mail-fx0-f222.google.com (mail-fx0-f222.google.com [209.85.220.222]) by mail.postgresql.org (Postfix) with ESMTP id 8E30D63495C for ; Thu, 28 May 2009 13:21:50 -0300 (ADT) Received: by fxm22 with SMTP id 22so5866382fxm.19 for ; Thu, 28 May 2009 09:21:49 -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=1OUtiolajuQsXLbFHtF7Rp4txFxSht12MXmNJ5ERCHM=; b=smBEFMXahkm9W1JuZ0yirnkaZSPZDtBjlgdX/0GLx85jhz2uXA90DoMN3yUkfVGfCh HGtfkrkIdkf8CwRRjR8swCwd+eGHjSrZogdgiHaxXTx/puOt6m0YyNf8qWT2u0+Ak+a/ s/bCY63By3IvTTHYp/dnVW/0TtSQMIYKSsxqI= 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=jz7Y4hS+xT4XGMsr4HPfnDSfp2UT03L5Jlt69P7t6elqhVdhh5rK0ElL/3zRwLa9J+ 3i6kyqfc3u8qfZengCHYFWRVnelVf8swsiphmAWUddK/0byGION6Si4X4a5992VxKvIo Wpe5UKOy21JTBOYo5g6uZB7eh3vi21TC3tXVQ= MIME-Version: 1.0 Received: by 10.204.119.71 with SMTP id y7mr1356405bkq.24.1243527709171; Thu, 28 May 2009 09:21:49 -0700 (PDT) In-Reply-To: <20090528181016.20761ewel8xikmzs@mail.bluegap.ch> References: <10273.1243343651@sss.pgh.pa.us> <20090528020909.GQ15213@yugib.highrise.ca> <603c8f070905271942ke9df2aah8648fe4d1228d43e@mail.gmail.com> <20090528125944.GS15213@yugib.highrise.ca> <603c8f070905280649m5d5fc458se54435dfe20cc7ca@mail.gmail.com> <4A1E9D98.7030208@dunslane.net> <8547.1243522369@sss.pgh.pa.us> <20090528174015.964447it00chy25b@mail.bluegap.ch> <603c8f070905280846q46220e39u57fc24ac7b6feb7@mail.gmail.com> <20090528181016.20761ewel8xikmzs@mail.bluegap.ch> Date: Thu, 28 May 2009 12:21:49 -0400 Message-ID: <603c8f070905280921h1f8a59bahf6122abfbb2a4ef6@mail.gmail.com> Subject: Re: PostgreSQL Developer meeting minutes up From: Robert Haas To: Markus Wanner Cc: Tom Lane , Andrew Dunstan , Aidan Van Dyk , Heikki Linnakangas , Magnus Hagander , 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.167 tagged_above=0 required=5 tests=AWL=0.167 X-Spam-Level: X-Archive-Number: 200905/1269 X-Sequence-Number: 138811 On Thu, May 28, 2009 at 12:10 PM, Markus Wanner wrote: > Hi, > > Quoting "Robert Haas" : >> >> My understanding is that the histories of some of the branches we have >> now are flat-out wrong. > > AFAIU only the latest revisions of the branches have been compared. Keeping > history and future in mind, that's not telling much, IMO. In my experience, > there's much more wrong with converted CVS repositories - the latest > revisions are often just the tip of the iceberg. Depending on your > definition of "wrong", of course. That's not the best news I've had today... >> I don't have a problem keeping those >> alongside the corrected history for ease of rebasing and porting >> commits, but I don't want to punt the problem of figuring out what the >> one, true, and correct history is to the user. > > Understood and agreed. (In a distributed VCS, you cannot "delete" history by > definition, because every user is free to keep his version). > > However, I'm pretty certain this is not the last "flat-out wrong" thing we > find in the CVS or in the converted git repository. Going to fix and rebase > every time might be pretty annoying and time consuming. Thus alternatives > like those mentioned by Aidan sound interesting to me. To me they sound complex and inconvenient. I guess I'm kind of mystified by why we can't make this work reliably. Other than the "broken tags" issue we've discussed, it seems like the only real issue should be how to group changes to different files into a single commit. Once you do that, you should be able to construct a well-defined, total function f : -> which is surjective on the space of git commits. In fact it might be a good idea to explicitly construct this mapping and drop it into a database table somewhere so that people can sanity check it as much as they wish. Why is this harder than I think it is? ...Robert