]> source.dussan.org Git - jgit.git/commitdiff
Use keep(1) instead of add() when skipping an entry 64/264/3
authorShawn O. Pearce <spearce@spearce.org>
Fri, 11 Sep 2009 19:35:23 +0000 (12:35 -0700)
committerShawn O. Pearce <spearce@spearce.org>
Thu, 4 Feb 2010 03:58:20 +0000 (19:58 -0800)
Doing a keep call with a length of 1 will copy the current entry just
like the previous add was doing, but it avoids doing any validation
on the entry.  This is sane because the entry can be assumed to be
already valid, since its originating from the destination index.

Change-Id: I250d902fc98580444af1ba4b8fedceb654541451
Originally: http://thread.gmane.org/gmane.comp.version-control.git/128214/focus=128213
Signed-off-by: Shawn O. Pearce <spearce@spearce.org>
org.eclipse.jgit/src/org/eclipse/jgit/dircache/DirCacheBuildIterator.java

index ce1d0638b2952a997ac669dc0b9dac343f8ca3af..181192d1411254c8f313f6d92dffaf4e26bd4fb8 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * Copyright (C) 2008, Google Inc.
+ * Copyright (C) 2008-2009, Google Inc.
  * Copyright (C) 2009, Robin Rosenberg <robin.rosenberg@dewire.com>
  * Copyright (C) 2008, Shawn O. Pearce <spearce@spearce.org>
  * and other copyright owners as documented in the project's IP log.
@@ -119,7 +119,7 @@ public class DirCacheBuildIterator extends DirCacheIterator {
                if (currentSubtree != null)
                        builder.keep(ptr, currentSubtree.getEntrySpan());
                else
-                       builder.add(currentEntry);
+                       builder.keep(ptr, 1);
                next(1);
        }