From: "Shawn O. Pearce" <spearce@spearce.org>
To: Robin Rosenberg <robin.rosenberg@dewire.com>,
Marek Zawirski <marek.zawirski@gmail.com>
Cc: git@vger.kernel.org, "Shawn O. Pearce" <spearce@spearce.org>
Subject: [JGIT PATCH 00/10] Support writing pack index version 2
Date: Mon, 23 Jun 2008 22:09:58 -0400 [thread overview]
Message-ID: <1214273408-70793-1-git-send-email-spearce@spearce.org> (raw)
This series adds support for writing pack index v2 formatted files
out of IndexPack, and thus any pack we fetch over the network. It
also abstracts out the index formatting functions so we can reuse
them efficiently inside of PackWriter to support creating packs on
the local disk, or to upload packs directly over a dumb transport.
I started down this path because we're missing index v2 support and
that is likely to become a default in the near future for C Git,
and because I want to support push over sftp style URLs now that
Marek has a pack writing implementation.
----
The following changes since commit 535041bba0836a3488fbd465adb171a2c70c9415:
Florian Koeberle (1):
Added the package fnmatch and two exceptions.
are available in the git repository at:
repo.or.cz:/srv/git/egit/spearce.git index-v2
Shawn O. Pearce (10):
Extract inner ObjectEntry from IndexPack class
Make ObjectEntry's position field private
Rename ObjectEntry to PackedObjectInfo
Document PackedObjectInfo and make it public for reuse
Refactor pack index writing to a common API
Reuse the magic tOc constant for pack index headers
Add 64 bit network byte order encoding to NB
Compute packed object entry CRC32 data during IndexPack
Add support for writing pack index v2 files
Default IndexPack to honor pack.indexversion configuration
.../src/org/spearce/jgit/lib/CoreConfig.java | 11 +
.../src/org/spearce/jgit/lib/PackIndex.java | 3 +-
.../src/org/spearce/jgit/lib/PackIndexWriter.java | 267 ++++++++++++++++++++
.../org/spearce/jgit/lib/PackIndexWriterV1.java | 78 ++++++
.../org/spearce/jgit/lib/PackIndexWriterV2.java | 101 ++++++++
.../src/org/spearce/jgit/pgm/IndexPack.java | 4 +
.../src/org/spearce/jgit/transport/IndexPack.java | 225 ++++++++++-------
.../spearce/jgit/transport/PackedObjectInfo.java | 109 ++++++++
org.spearce.jgit/src/org/spearce/jgit/util/NB.java | 37 +++
9 files changed, 743 insertions(+), 92 deletions(-)
create mode 100644 org.spearce.jgit/src/org/spearce/jgit/lib/PackIndexWriter.java
create mode 100644 org.spearce.jgit/src/org/spearce/jgit/lib/PackIndexWriterV1.java
create mode 100644 org.spearce.jgit/src/org/spearce/jgit/lib/PackIndexWriterV2.java
create mode 100644 org.spearce.jgit/src/org/spearce/jgit/transport/PackedObjectInfo.java
next reply other threads:[~2008-06-24 2:11 UTC|newest]
Thread overview: 14+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-06-24 2:09 Shawn O. Pearce [this message]
2008-06-24 2:09 ` [JGIT PATCH 01/10] Extract inner ObjectEntry from IndexPack class Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 02/10] Make ObjectEntry's position field private Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 03/10] Rename ObjectEntry to PackedObjectInfo Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 04/10] Document PackedObjectInfo and make it public for reuse Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 05/10] Refactor pack index writing to a common API Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 06/10] Reuse the magic tOc constant for pack index headers Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 07/10] Add 64 bit network byte order encoding to NB Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 08/10] Compute packed object entry CRC32 data during IndexPack Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 09/10] Add support for writing pack index v2 files Shawn O. Pearce
2008-06-24 2:10 ` [JGIT PATCH 10/10] Default IndexPack to honor pack.indexversion configuration Shawn O. Pearce
2008-06-25 4:01 ` [JGIT PATCH 06/10 v2] Reuse the magic tOc constant for pack index headers Shawn O. Pearce
2008-06-24 22:48 ` [JGIT PATCH 00/10] Support writing pack index version 2 Robin Rosenberg
2008-06-25 3:54 ` Shawn O. Pearce
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1214273408-70793-1-git-send-email-spearce@spearce.org \
--to=spearce@spearce.org \
--cc=git@vger.kernel.org \
--cc=marek.zawirski@gmail.com \
--cc=robin.rosenberg@dewire.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).