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

Database consistency after a successful pull

From
MJMcMullan, Jason <jason.mcmullan@timesys.com>
Date
Jun 6, 2005, 13:50 UTC
Message-ID
<1118065849.8970.37.camel@jmcmullan.timesys>
In-Reply-To
<Pine.LNX.4.21.0506051523280.30848-100000@iabervon.org>

Subject Was: [PATCH] pull: gracefu[PAlly recover from delta retrieval failure.]

[snip lots of really good information about the thinking
 behind the design of the pull mechanisms ]

Ok, so would I be correct in the following assumptions about the validity of a 'consistent' .git/objects database:

============================================================
Commits:
	* May have the tree they refer to in the database
	* Must have their parents in the database
Trees:
	* Must have the blobs they refer to in the database
	* Must have the trees they refer to in the database
Deltas:
	* Must have the referred to object in the database
Blobs:
	* No references to check
============================================================
In short, the database would contain:
	* The entire commit history
	* Selected commits would have the entire tree available

Correct, or totally mistaken? If mistaken, what are the consitency rules?

[Oh, and does PGP signing my messages bug anybody? If so, I can stop
 doing that on this list]
-- 
Jason McMullan <jason.mcmullan@timesys.com>
TimeSys Corporation
Previous: Daniel BarkalowNext: Daniel Barkalow
Message 6 of 8 in “pull: gracefully recover from delta retrieval failure.”
  1. pull: gracefully recover from delta retrieval failure.Junio C Hamano, Jun 5, 2005
  2. Jason McMullanJun 5, 2005
  3. Daniel BarkalowJun 5, 2005
  4. Junio C HamanoJun 5, 2005
  5. Daniel BarkalowJun 5, 2005
  6. Database consistency after a successful pullMcMullan, Jason, Jun 6, 2005
  7. Daniel BarkalowJun 6, 2005
  8. McMullan, JasonJun 6, 2005

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.