Similar to what we did with the file code, move the pack writer into its own package so the related classes and their package private methods are hidden from the rest of the library. Change-Id: Ic1b5c7c8c8d266e90c910d8d68dfc8e93586854f Signed-off-by: Shawn O. Pearce <spearce@spearce.org>tags/v0.9.1
org.eclipse.jgit.revwalk;version="[0.9.0,0.10.0)", | org.eclipse.jgit.revwalk;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.revwalk.filter;version="[0.9.0,0.10.0)", | org.eclipse.jgit.revwalk.filter;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.storage.file;version="[0.9.0,0.10.0)", | org.eclipse.jgit.storage.file;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.storage.pack;version="[0.9.0,0.10.0)", | |||||
org.eclipse.jgit.transport;version="[0.9.0,0.10.0)", | org.eclipse.jgit.transport;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.treewalk;version="[0.9.0,0.10.0)", | org.eclipse.jgit.treewalk;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.treewalk.filter;version="[0.9.0,0.10.0)", | org.eclipse.jgit.treewalk.filter;version="[0.9.0,0.10.0)", |
import org.eclipse.jgit.lib.ObjectChecker; | import org.eclipse.jgit.lib.ObjectChecker; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.ObjectInserter; | import org.eclipse.jgit.lib.ObjectInserter; | ||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.PersonIdent; | import org.eclipse.jgit.lib.PersonIdent; | ||||
import org.eclipse.jgit.lib.Ref; | import org.eclipse.jgit.lib.Ref; | ||||
import org.eclipse.jgit.lib.RefUpdate; | import org.eclipse.jgit.lib.RefUpdate; | ||||
import org.eclipse.jgit.storage.file.ObjectDirectory; | import org.eclipse.jgit.storage.file.ObjectDirectory; | ||||
import org.eclipse.jgit.storage.file.PackFile; | import org.eclipse.jgit.storage.file.PackFile; | ||||
import org.eclipse.jgit.storage.file.PackIndex.MutableEntry; | import org.eclipse.jgit.storage.file.PackIndex.MutableEntry; | ||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
import org.eclipse.jgit.treewalk.TreeWalk; | import org.eclipse.jgit.treewalk.TreeWalk; | ||||
import org.eclipse.jgit.treewalk.filter.PathFilterGroup; | import org.eclipse.jgit.treewalk.filter.PathFilterGroup; | ||||
org.eclipse.jgit.revwalk;version="[0.9.0,0.10.0)", | org.eclipse.jgit.revwalk;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.revwalk.filter;version="[0.9.0,0.10.0)", | org.eclipse.jgit.revwalk.filter;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.storage.file;version="[0.9.0,0.10.0)", | org.eclipse.jgit.storage.file;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.storage.pack;version="[0.9.0,0.10.0)", | |||||
org.eclipse.jgit.transport;version="[0.9.0,0.10.0)", | org.eclipse.jgit.transport;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.treewalk;version="[0.9.0,0.10.0)", | org.eclipse.jgit.treewalk;version="[0.9.0,0.10.0)", | ||||
org.eclipse.jgit.treewalk.filter;version="[0.9.0,0.10.0)", | org.eclipse.jgit.treewalk.filter;version="[0.9.0,0.10.0)", |
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.ObjectLoader; | import org.eclipse.jgit.lib.ObjectLoader; | ||||
import org.eclipse.jgit.lib.ObjectWriter; | import org.eclipse.jgit.lib.ObjectWriter; | ||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.Repository; | import org.eclipse.jgit.lib.Repository; | ||||
import org.eclipse.jgit.lib.RepositoryTestCase; | import org.eclipse.jgit.lib.RepositoryTestCase; | ||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; | ||||
import org.eclipse.jgit.revwalk.RevWalk; | import org.eclipse.jgit.revwalk.RevWalk; | ||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
public class ConcurrentRepackTest extends RepositoryTestCase { | public class ConcurrentRepackTest extends RepositoryTestCase { | ||||
public void setUp() throws Exception { | public void setUp() throws Exception { |
import org.eclipse.jgit.errors.MissingObjectException; | import org.eclipse.jgit.errors.MissingObjectException; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.SampleDataRepositoryTestCase; | import org.eclipse.jgit.lib.SampleDataRepositoryTestCase; | ||||
import org.eclipse.jgit.lib.TextProgressMonitor; | import org.eclipse.jgit.lib.TextProgressMonitor; | ||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; | ||||
import org.eclipse.jgit.revwalk.RevWalk; | import org.eclipse.jgit.revwalk.RevWalk; | ||||
import org.eclipse.jgit.storage.file.PackIndex.MutableEntry; | import org.eclipse.jgit.storage.file.PackIndex.MutableEntry; | ||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
import org.eclipse.jgit.transport.IndexPack; | import org.eclipse.jgit.transport.IndexPack; | ||||
import org.eclipse.jgit.util.JGitTestUtil; | import org.eclipse.jgit.util.JGitTestUtil; | ||||
org.eclipse.jgit.revwalk;version="0.9.0", | org.eclipse.jgit.revwalk;version="0.9.0", | ||||
org.eclipse.jgit.revwalk.filter;version="0.9.0", | org.eclipse.jgit.revwalk.filter;version="0.9.0", | ||||
org.eclipse.jgit.storage.file;version="0.9.0", | org.eclipse.jgit.storage.file;version="0.9.0", | ||||
org.eclipse.jgit.storage.pack;version="0.9.0", | |||||
org.eclipse.jgit.transport;version="0.9.0", | org.eclipse.jgit.transport;version="0.9.0", | ||||
org.eclipse.jgit.treewalk;version="0.9.0", | org.eclipse.jgit.treewalk;version="0.9.0", | ||||
org.eclipse.jgit.treewalk.filter;version="0.9.0", | org.eclipse.jgit.treewalk.filter;version="0.9.0", |
package org.eclipse.jgit.errors; | package org.eclipse.jgit.errors; | ||||
import org.eclipse.jgit.lib.ObjectToPack; | |||||
import org.eclipse.jgit.storage.pack.ObjectToPack; | |||||
/** A previously selected representation is no longer available. */ | /** A previously selected representation is no longer available. */ | ||||
public class StoredObjectRepresentationNotAvailableException extends Exception { | public class StoredObjectRepresentationNotAvailableException extends Exception { |
import java.io.IOException; | import java.io.IOException; | ||||
import org.eclipse.jgit.errors.MissingObjectException; | import org.eclipse.jgit.errors.MissingObjectException; | ||||
import org.eclipse.jgit.storage.pack.ObjectReuseAsIs; | |||||
/** | /** | ||||
* Reads an {@link ObjectDatabase} for a single thread. | * Reads an {@link ObjectDatabase} for a single thread. |
import org.eclipse.jgit.lib.ObjectIdSubclassMap; | import org.eclipse.jgit.lib.ObjectIdSubclassMap; | ||||
import org.eclipse.jgit.lib.ObjectInserter; | import org.eclipse.jgit.lib.ObjectInserter; | ||||
import org.eclipse.jgit.lib.ObjectLoader; | import org.eclipse.jgit.lib.ObjectLoader; | ||||
import org.eclipse.jgit.lib.ObjectToPack; | |||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.storage.pack.ObjectToPack; | |||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
/** | /** | ||||
* The cached instance of an {@link ObjectDirectory}. | * The cached instance of an {@link ObjectDirectory}. |
import org.eclipse.jgit.lib.ObjectDatabase; | import org.eclipse.jgit.lib.ObjectDatabase; | ||||
import org.eclipse.jgit.lib.ObjectLoader; | import org.eclipse.jgit.lib.ObjectLoader; | ||||
import org.eclipse.jgit.lib.ObjectReader; | import org.eclipse.jgit.lib.ObjectReader; | ||||
import org.eclipse.jgit.lib.ObjectToPack; | |||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.storage.pack.ObjectToPack; | |||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
abstract class FileObjectDatabase extends ObjectDatabase { | abstract class FileObjectDatabase extends ObjectDatabase { | ||||
@Override | @Override |
import java.io.IOException; | import java.io.IOException; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.StoredObjectRepresentation; | |||||
import org.eclipse.jgit.storage.pack.StoredObjectRepresentation; | |||||
class LocalObjectRepresentation extends StoredObjectRepresentation { | class LocalObjectRepresentation extends StoredObjectRepresentation { | ||||
static LocalObjectRepresentation newWhole(PackFile f, long p, long length) { | static LocalObjectRepresentation newWhole(PackFile f, long p, long length) { |
package org.eclipse.jgit.storage.file; | package org.eclipse.jgit.storage.file; | ||||
import org.eclipse.jgit.lib.ObjectToPack; | |||||
import org.eclipse.jgit.lib.StoredObjectRepresentation; | |||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; | ||||
import org.eclipse.jgit.storage.pack.ObjectToPack; | |||||
import org.eclipse.jgit.storage.pack.StoredObjectRepresentation; | |||||
/** {@link ObjectToPack} for {@link ObjectDirectory}. */ | /** {@link ObjectToPack} for {@link ObjectDirectory}. */ | ||||
class LocalObjectToPack extends ObjectToPack { | class LocalObjectToPack extends ObjectToPack { |
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.ObjectInserter; | import org.eclipse.jgit.lib.ObjectInserter; | ||||
import org.eclipse.jgit.lib.ObjectLoader; | import org.eclipse.jgit.lib.ObjectLoader; | ||||
import org.eclipse.jgit.lib.ObjectToPack; | |||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.RepositoryCache; | import org.eclipse.jgit.lib.RepositoryCache; | ||||
import org.eclipse.jgit.lib.RepositoryCache.FileKey; | import org.eclipse.jgit.lib.RepositoryCache.FileKey; | ||||
import org.eclipse.jgit.storage.pack.ObjectToPack; | |||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
import org.eclipse.jgit.util.FS; | import org.eclipse.jgit.util.FS; | ||||
/** | /** |
import org.eclipse.jgit.errors.PackMismatchException; | import org.eclipse.jgit.errors.PackMismatchException; | ||||
import org.eclipse.jgit.errors.StoredObjectRepresentationNotAvailableException; | import org.eclipse.jgit.errors.StoredObjectRepresentationNotAvailableException; | ||||
import org.eclipse.jgit.lib.AnyObjectId; | import org.eclipse.jgit.lib.AnyObjectId; | ||||
import org.eclipse.jgit.lib.BinaryDelta; | |||||
import org.eclipse.jgit.lib.Constants; | import org.eclipse.jgit.lib.Constants; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.ObjectToPack; | |||||
import org.eclipse.jgit.lib.PackOutputStream; | |||||
import org.eclipse.jgit.storage.pack.BinaryDelta; | |||||
import org.eclipse.jgit.storage.pack.ObjectToPack; | |||||
import org.eclipse.jgit.storage.pack.PackOutputStream; | |||||
import org.eclipse.jgit.util.LongList; | import org.eclipse.jgit.util.LongList; | ||||
import org.eclipse.jgit.util.NB; | import org.eclipse.jgit.util.NB; | ||||
import org.eclipse.jgit.util.RawParseUtils; | import org.eclipse.jgit.util.RawParseUtils; |
import org.eclipse.jgit.lib.InflaterCache; | import org.eclipse.jgit.lib.InflaterCache; | ||||
import org.eclipse.jgit.lib.ObjectLoader; | import org.eclipse.jgit.lib.ObjectLoader; | ||||
import org.eclipse.jgit.lib.ObjectReader; | import org.eclipse.jgit.lib.ObjectReader; | ||||
import org.eclipse.jgit.lib.ObjectReuseAsIs; | |||||
import org.eclipse.jgit.lib.ObjectToPack; | |||||
import org.eclipse.jgit.lib.PackOutputStream; | |||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; | ||||
import org.eclipse.jgit.storage.pack.ObjectReuseAsIs; | |||||
import org.eclipse.jgit.storage.pack.ObjectToPack; | |||||
import org.eclipse.jgit.storage.pack.PackOutputStream; | |||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
/** Active handle to a ByteWindow. */ | /** Active handle to a ByteWindow. */ | ||||
final class WindowCursor extends ObjectReader implements ObjectReuseAsIs { | final class WindowCursor extends ObjectReader implements ObjectReuseAsIs { |
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
package org.eclipse.jgit.lib; | |||||
package org.eclipse.jgit.storage.pack; | |||||
import org.eclipse.jgit.JGitText; | import org.eclipse.jgit.JGitText; | ||||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
package org.eclipse.jgit.lib; | |||||
package org.eclipse.jgit.storage.pack; | |||||
import java.io.IOException; | import java.io.IOException; | ||||
import org.eclipse.jgit.errors.MissingObjectException; | import org.eclipse.jgit.errors.MissingObjectException; | ||||
import org.eclipse.jgit.errors.StoredObjectRepresentationNotAvailableException; | import org.eclipse.jgit.errors.StoredObjectRepresentationNotAvailableException; | ||||
import org.eclipse.jgit.lib.ObjectReader; | |||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; | ||||
/** | /** |
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
package org.eclipse.jgit.lib; | |||||
package org.eclipse.jgit.storage.pack; | |||||
import org.eclipse.jgit.lib.AnyObjectId; | |||||
import org.eclipse.jgit.lib.ObjectId; | |||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; | ||||
import org.eclipse.jgit.transport.PackedObjectInfo; | import org.eclipse.jgit.transport.PackedObjectInfo; | ||||
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
package org.eclipse.jgit.lib; | |||||
package org.eclipse.jgit.storage.pack; | |||||
import java.io.IOException; | import java.io.IOException; | ||||
import java.io.OutputStream; | import java.io.OutputStream; | ||||
import java.security.MessageDigest; | import java.security.MessageDigest; | ||||
import java.util.zip.CRC32; | import java.util.zip.CRC32; | ||||
import org.eclipse.jgit.lib.Constants; | |||||
import org.eclipse.jgit.util.NB; | import org.eclipse.jgit.util.NB; | ||||
/** Custom output stream to support {@link PackWriter}. */ | /** Custom output stream to support {@link PackWriter}. */ |
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
package org.eclipse.jgit.lib; | |||||
package org.eclipse.jgit.storage.pack; | |||||
import static org.eclipse.jgit.lib.StoredObjectRepresentation.PACK_DELTA; | |||||
import static org.eclipse.jgit.lib.StoredObjectRepresentation.PACK_WHOLE; | |||||
import static org.eclipse.jgit.storage.pack.StoredObjectRepresentation.PACK_DELTA; | |||||
import static org.eclipse.jgit.storage.pack.StoredObjectRepresentation.PACK_WHOLE; | |||||
import java.io.IOException; | import java.io.IOException; | ||||
import java.io.OutputStream; | import java.io.OutputStream; | ||||
import org.eclipse.jgit.errors.IncorrectObjectTypeException; | import org.eclipse.jgit.errors.IncorrectObjectTypeException; | ||||
import org.eclipse.jgit.errors.MissingObjectException; | import org.eclipse.jgit.errors.MissingObjectException; | ||||
import org.eclipse.jgit.errors.StoredObjectRepresentationNotAvailableException; | import org.eclipse.jgit.errors.StoredObjectRepresentationNotAvailableException; | ||||
import org.eclipse.jgit.lib.AnyObjectId; | |||||
import org.eclipse.jgit.lib.Constants; | |||||
import org.eclipse.jgit.lib.CoreConfig; | |||||
import org.eclipse.jgit.lib.NullProgressMonitor; | |||||
import org.eclipse.jgit.lib.ObjectId; | |||||
import org.eclipse.jgit.lib.ObjectIdSubclassMap; | |||||
import org.eclipse.jgit.lib.ObjectLoader; | |||||
import org.eclipse.jgit.lib.ObjectReader; | |||||
import org.eclipse.jgit.lib.ProgressMonitor; | |||||
import org.eclipse.jgit.lib.Repository; | |||||
import org.eclipse.jgit.revwalk.ObjectWalk; | import org.eclipse.jgit.revwalk.ObjectWalk; | ||||
import org.eclipse.jgit.revwalk.RevFlag; | import org.eclipse.jgit.revwalk.RevFlag; | ||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; |
* ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | ||||
*/ | */ | ||||
package org.eclipse.jgit.lib; | |||||
package org.eclipse.jgit.storage.pack; | |||||
import org.eclipse.jgit.lib.ObjectId; | |||||
/** | /** | ||||
* An object representation {@link PackWriter} can consider for packing. | * An object representation {@link PackWriter} can consider for packing. |
import org.eclipse.jgit.errors.PackProtocolException; | import org.eclipse.jgit.errors.PackProtocolException; | ||||
import org.eclipse.jgit.errors.TransportException; | import org.eclipse.jgit.errors.TransportException; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.ProgressMonitor; | import org.eclipse.jgit.lib.ProgressMonitor; | ||||
import org.eclipse.jgit.lib.Ref; | import org.eclipse.jgit.lib.Ref; | ||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
import org.eclipse.jgit.transport.RemoteRefUpdate.Status; | import org.eclipse.jgit.transport.RemoteRefUpdate.Status; | ||||
/** | /** |
import org.eclipse.jgit.lib.AnyObjectId; | import org.eclipse.jgit.lib.AnyObjectId; | ||||
import org.eclipse.jgit.lib.Constants; | import org.eclipse.jgit.lib.Constants; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.ProgressMonitor; | import org.eclipse.jgit.lib.ProgressMonitor; | ||||
import org.eclipse.jgit.lib.Ref; | import org.eclipse.jgit.lib.Ref; | ||||
import org.eclipse.jgit.lib.Repository; | import org.eclipse.jgit.lib.Repository; | ||||
import org.eclipse.jgit.revwalk.RevCommit; | import org.eclipse.jgit.revwalk.RevCommit; | ||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
/** | /** | ||||
* Creates a Git bundle file, for sneaker-net transport to another system. | * Creates a Git bundle file, for sneaker-net transport to another system. |
import org.eclipse.jgit.errors.CorruptObjectException; | import org.eclipse.jgit.errors.CorruptObjectException; | ||||
import org.eclipse.jgit.errors.MissingObjectException; | import org.eclipse.jgit.errors.MissingObjectException; | ||||
import org.eclipse.jgit.lib.AnyObjectId; | import org.eclipse.jgit.lib.AnyObjectId; | ||||
import org.eclipse.jgit.lib.BinaryDelta; | |||||
import org.eclipse.jgit.lib.Constants; | import org.eclipse.jgit.lib.Constants; | ||||
import org.eclipse.jgit.lib.CoreConfig; | import org.eclipse.jgit.lib.CoreConfig; | ||||
import org.eclipse.jgit.lib.InflaterCache; | import org.eclipse.jgit.lib.InflaterCache; | ||||
import org.eclipse.jgit.lib.ObjectReader; | import org.eclipse.jgit.lib.ObjectReader; | ||||
import org.eclipse.jgit.storage.file.PackIndexWriter; | import org.eclipse.jgit.storage.file.PackIndexWriter; | ||||
import org.eclipse.jgit.storage.file.PackLock; | import org.eclipse.jgit.storage.file.PackLock; | ||||
import org.eclipse.jgit.storage.pack.BinaryDelta; | |||||
import org.eclipse.jgit.util.NB; | import org.eclipse.jgit.util.NB; | ||||
/** Indexes Git pack files for local use. */ | /** Indexes Git pack files for local use. */ |
import org.eclipse.jgit.errors.PackProtocolException; | import org.eclipse.jgit.errors.PackProtocolException; | ||||
import org.eclipse.jgit.lib.NullProgressMonitor; | import org.eclipse.jgit.lib.NullProgressMonitor; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.ProgressMonitor; | import org.eclipse.jgit.lib.ProgressMonitor; | ||||
import org.eclipse.jgit.lib.Ref; | import org.eclipse.jgit.lib.Ref; | ||||
import org.eclipse.jgit.lib.Repository; | import org.eclipse.jgit.lib.Repository; | ||||
import org.eclipse.jgit.revwalk.RevObject; | import org.eclipse.jgit.revwalk.RevObject; | ||||
import org.eclipse.jgit.revwalk.RevTag; | import org.eclipse.jgit.revwalk.RevTag; | ||||
import org.eclipse.jgit.revwalk.RevWalk; | import org.eclipse.jgit.revwalk.RevWalk; | ||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
import org.eclipse.jgit.transport.BasePackFetchConnection.MultiAck; | import org.eclipse.jgit.transport.BasePackFetchConnection.MultiAck; | ||||
import org.eclipse.jgit.transport.RefAdvertiser.PacketLineOutRefAdvertiser; | import org.eclipse.jgit.transport.RefAdvertiser.PacketLineOutRefAdvertiser; | ||||
import org.eclipse.jgit.util.io.InterruptTimer; | import org.eclipse.jgit.util.io.InterruptTimer; |
import org.eclipse.jgit.lib.Constants; | import org.eclipse.jgit.lib.Constants; | ||||
import org.eclipse.jgit.lib.ObjectId; | import org.eclipse.jgit.lib.ObjectId; | ||||
import org.eclipse.jgit.lib.ObjectIdRef; | import org.eclipse.jgit.lib.ObjectIdRef; | ||||
import org.eclipse.jgit.lib.PackWriter; | |||||
import org.eclipse.jgit.lib.ProgressMonitor; | import org.eclipse.jgit.lib.ProgressMonitor; | ||||
import org.eclipse.jgit.lib.Ref; | import org.eclipse.jgit.lib.Ref; | ||||
import org.eclipse.jgit.lib.RefWriter; | import org.eclipse.jgit.lib.RefWriter; | ||||
import org.eclipse.jgit.lib.Repository; | import org.eclipse.jgit.lib.Repository; | ||||
import org.eclipse.jgit.lib.Ref.Storage; | import org.eclipse.jgit.lib.Ref.Storage; | ||||
import org.eclipse.jgit.storage.pack.PackWriter; | |||||
import org.eclipse.jgit.transport.RemoteRefUpdate.Status; | import org.eclipse.jgit.transport.RemoteRefUpdate.Status; | ||||
/** | /** |