From mboxrd@z Thu Jan 1 00:00:00 1970 From: Felipe Contreras Subject: Re: [PATCH 4/4] fast-import: only store commit objects Date: Mon, 6 May 2013 16:36:18 -0500 Message-ID: References: <1367555502-4706-1-git-send-email-felipe.contreras@gmail.com> <1367555502-4706-5-git-send-email-felipe.contreras@gmail.com> <87y5bw3q1s.fsf@hexa.v.cablecom.net> <518785B3.3050606@alum.mit.edu> <87ip2wflg0.fsf@linux-k42r.v.cablecom.net> <518789D1.4010905@alum.mit.edu> <7v38u0t9va.fsf@alter.siamese.dyndns.org> Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Cc: Michael Haggerty , Thomas Rast , git@vger.kernel.org, Antoine Pelisse , Johannes Schindelin To: Junio C Hamano X-From: git-owner@vger.kernel.org Mon May 06 23:36:25 2013 Return-path: Envelope-to: gcvg-git-2@plane.gmane.org Received: from vger.kernel.org ([209.132.180.67]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1UZT56-0007Fm-Mq for gcvg-git-2@plane.gmane.org; Mon, 06 May 2013 23:36:25 +0200 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1757961Ab3EFVgU (ORCPT ); Mon, 6 May 2013 17:36:20 -0400 Received: from mail-la0-f51.google.com ([209.85.215.51]:33991 "EHLO mail-la0-f51.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1757883Ab3EFVgT (ORCPT ); Mon, 6 May 2013 17:36:19 -0400 Received: by mail-la0-f51.google.com with SMTP id ep20so3772631lab.38 for ; Mon, 06 May 2013 14:36:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:x-received:in-reply-to:references:date:message-id :subject:from:to:cc:content-type; bh=htE7j6oEoBJlOUOxYsOG/8f6uxtYldlRixLZ+Qlvt60=; b=uvNwlRjunxXZbRLaK1UH0QH8LQpApT5JnE75D9hgveJT7cF8MtK1rnGgx9MGDW+/yv lwJGjbrUw7IfYiek/nQLB/AjXW1cABxOsBG4Xs1S6OQChF6mhGMDOV+pIJ7wdS/QWFT4 rn47tWifXyoz3NoC7w11N8gEZicjJm4PdJhkHha18Di96pEkVBktaM1HvVcPFWKsUeDN 4yhLv6+/b/GaHUsflMyLbG8Gxtbqm4N31R2oUvtebM25ODzq7grElj6q5JBb+ZeOsCHl ZLsJPNRNo7ffwz16DbEKy3dilj57oQGwTWOoRNv3kZvxG8WpgfXixWusYDQdhBdpy/FH QFaw== X-Received: by 10.112.146.133 with SMTP id tc5mr8676541lbb.88.1367876178364; Mon, 06 May 2013 14:36:18 -0700 (PDT) Received: by 10.114.184.3 with HTTP; Mon, 6 May 2013 14:36:18 -0700 (PDT) In-Reply-To: Sender: git-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: git@vger.kernel.org Archived-At: On Mon, May 6, 2013 at 4:19 PM, Felipe Contreras wrote: > On Mon, May 6, 2013 at 10:18 AM, Junio C Hamano wrote: >> Michael Haggerty writes: >> >>> Yes, it can be handy to start loading the first "blobfile" in parallel >>> with the later stages of the conversion, before the second "dumpfile" is >>> ready. In that case the user needs to pass --export-marks to the first >>> fast-import process to export marks on blobs so that the marks can be >>> passed to the second fast-import via --import-marks. >>> >>> So the proposed change would break a documented use of cvs2git. >>> >>> Making the export of blob marks optional would of course be OK, as long >>> as the default is to export them. >> >> Thanks for a concise summary. Your use case fits exactly what >> Felipe conjectured as the nonexistent minority. > > Not true. cvs2git does *not* rely on the blobs being stored in a marks > file, because cvs2git does not rely on mark files at all. > >> An option that lets the caller say "I only care about marks on these >> types of objects to be written to (and read from) the exported marks >> file" would help Felipe's use case without harming your use case, >> and would be a sane and safe way to go. > > His case is not harmed at all. It's only the unfortunate command that > is mentioned in the documentation that didn't need to be mentioned at > all in the first place. > > It should be the other way around, if it's only this documentation > that is affected, we could add a switch for that particular command, > and the documentation should be updated, but it's overkill to add a > switch for one odd command in some documentation somewhere, it would > be much better to update the odd command to avoid using marks at all, > which is what the more appropriate command does, right below in the > same documentation. This would simplify the documentation, and obliterate the need to use mark files at all: diff -ur cvs2svn-2.4.0/www/cvs2git.html cvs2svn-2.4.0-mod/www/cvs2git.html --- cvs2svn-2.4.0/www/cvs2git.html 2012-09-22 01:49:55.000000000 -0500 +++ cvs2svn-2.4.0-mod/www/cvs2git.html 2013-05-06 16:33:12.070189985 -0500 @@ -355,14 +355,13 @@ fast-import:

-git fast-import --export-marks=../cvs2svn-tmp/git-marks.dat <
../cvs2svn-tmp/git-blob.dat
-git fast-import --import-marks=../cvs2svn-tmp/git-marks.dat <
../cvs2svn-tmp/git-dump.dat
+cat ../cvs2svn-tmp/git-blob.dat ../cvs2svn-tmp/git-dump.dat | git fast-import
 
-

On Linux/Unix this can be shortened to:

+

On Windows you should use type instead:

-cat ../cvs2svn-tmp/git-blob.dat ../cvs2svn-tmp/git-dump.dat | git fast-import
+type ../cvs2svn-tmp/git-blob.dat ../cvs2svn-tmp/git-dump.dat | git fast-import
 
Only in cvs2svn-2.4.0-mod/www: .cvs2git.html.swp -- Felipe Contreras