git/list[1] front-page[2] threads[3] people[4] search[5] about
 

[JGIT PATCH 0/5] Support receive.fsckobjects

From
Shawn O. Pearce <spearce@spearce.org>
Date
Oct 1, 2008, 01:31 UTC
Message-ID
<1222824690-7632-1-git-send-email-spearce@spearce.org>

This series adds support for receive.fsckobjects, but on the fetch side of the connection. Perhaps it should be transfer.fsckobjects or fetch.fsckobjects, but git.git doesn't support either of those right now.

I mainly need this series because I'm fetching out of untrusted bundles. The content of the bundle has to pass git-fsck for it to be considered safe.

The ObjectChecker class covers the same rules as git-fsck does, and is perhaps even stricter on some of the things git-fsck lets slide. I think git-fsck is too lenient in some areas, and I'd like to try and improve the rules more in git.git, but I don't have time for it right now.

Shawn O. Pearce (5):
  Expose RawParseUtils.match to application callers
  Fix UnpackedObjectLoader.getBytes to return a copy
  Object validation tests for "jgit fsck"
  Expose the critical receive configuration options to JGit
  Honor receive.fsckobjects during any fetch connection
 .../org/spearce/jgit/lib/ObjectCheckerTest.java    | 1294 ++++++++++++++++++++
 .../src/org/spearce/jgit/lib/ObjectChecker.java    |  352 ++++++
 .../src/org/spearce/jgit/lib/ObjectLoader.java     |    7 +-
 .../org/spearce/jgit/lib/PackedObjectLoader.java   |    7 -
 .../src/org/spearce/jgit/lib/RepositoryConfig.java |   10 +
 .../src/org/spearce/jgit/lib/TransferConfig.java   |   56 +
 .../org/spearce/jgit/lib/UnpackedObjectLoader.java |    4 -
 .../jgit/transport/BasePackFetchConnection.java    |    1 +
 .../src/org/spearce/jgit/transport/IndexPack.java  |   60 +-
 .../src/org/spearce/jgit/transport/Transport.java  |   24 +
 .../spearce/jgit/transport/TransportBundle.java    |   10 +-
 .../jgit/transport/WalkFetchConnection.java        |   26 +-
 .../src/org/spearce/jgit/util/RawParseUtils.java   |   23 +-
 13 files changed, 1842 insertions(+), 32 deletions(-)
 create mode 100644 org.spearce.jgit.test/tst/org/spearce/jgit/lib/ObjectCheckerTest.java
 create mode 100644 org.spearce.jgit/src/org/spearce/jgit/lib/ObjectChecker.java
 create mode 100644 org.spearce.jgit/src/org/spearce/jgit/lib/TransferConfig.java
Next: Shawn O. Pearce
Message 1 of 11 in “Support receive.fsckobjects”
  1. 0/5 Support receive.fsckobjectsShawn O. Pearce, Oct 1, 2008
  2. 1/5 Expose RawParseUtils.match to application callersShawn O. Pearce, Oct 1, 2008
  3. 2/5 Fix UnpackedObjectLoader.getBytes to return a copyShawn O. Pearce, Oct 1, 2008
  4. 3/5 Object validation tests for "jgit fsck"Shawn O. Pearce, Oct 1, 2008
  5. 4/5 Expose the critical receive configuration options to JGitShawn O. Pearce, Oct 1, 2008
  6. 5/5 Honor receive.fsckobjects during any fetch connectionShawn O. Pearce, Oct 1, 2008
  7. Robin RosenbergOct 1, 2008
  8. Shawn O. PearceOct 2, 2008
  9. Jonas FonsecaOct 9, 2008
  10. Shawn O. PearceOct 9, 2008
  11. Fix ObjectLoader.getBytes to really return the created copyJonas Fonseca, Oct 9, 2008

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.