test_conversion thinkos.
authorHan-Wen Nienhuys <hanwen@lilypond.org>
Sun, 19 Aug 2007 17:31:45 +0000 (19 14:31 -0300)
committerHan-Wen Nienhuys <hanwen@lilypond.org>
Sun, 19 Aug 2007 17:31:45 +0000 (19 14:31 -0300)
- do diff before removing git checkout.
- only show 1k of the diff.

darcs2git.py

index dae45b8..847e1fc 100644 (file)
@@ -677,14 +677,15 @@ def test_conversion (darcs_repo, git_repo):
     gd = options.basename + '.checkouttmp.git'
     system ('rm -rf %(gd)s && git clone %(git_repo)s %(gd)s' % locals ())
     diff_cmd = 'diff --exclude .git -urN %(gd)s %(pristine)s' % locals ()
-    system ('rm -rf %(gd)s' % locals ())
-
     diff = read_pipe (diff_cmd, ignore_errors=True)
+    system ('rm -rf %(gd)s' % locals ())
+    
     if diff:
         if len (diff) > 1024:
-            diff = diff[:512] + '\n...\n'  +  diff[512:]
+            diff = diff[:512] + '\n...\n'  +  diff[-512:]
         
         progress ("Conversion introduced changes: %s" % diff)
+        raise 'fdsa'
     else:
         progress ("Checkout matches pristine darcs tree.")
 
@@ -702,7 +703,12 @@ def main ():
 
     os.environ['GIT_DIR'] = git_repo
 
-    gfi = os.popen ('git-fast-import --quiet', 'w')
+
+    quiet = ' --quiet'
+    if options.verbose:
+        quiet = ' '
+    
+    gfi = os.popen ('git-fast-import %s' % quiet, 'w')
 
     patches = get_darcs_patches (darcs_repo)
     conv_repo = DarcsConversionRepo (options.basename + ".tmpdarcs", patches)
@@ -770,7 +776,6 @@ def main ():
 
     export_pending (gfi)
     gfi.close ()
-
     for f in glob.glob ('%(git_repo)s/refs/heads/darcstmp*' % locals ()):
         os.unlink (f)