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

Re: Inspecting a corrupt git object

From
Thomas Rast <trast@student.ethz.ch>
Date
Aug 4, 2010, 09:48 UTC
Message-ID
<201008041148.49668.trast@student.ethz.ch>
In-Reply-To
<20100804092530.GA30070@jpl.local>
Magnus Bäck wrote:
Show 11 quoted lines
> 
> $ head -n 1 /tmp/hexdump_corrupt.txt
> 00000000  78 9c 2b 29 4a 4d 55 30  32 36 62 30 34 30 30 33 |x.+)JMU026b04003|
> $ head -n 1 /tmp/hexdump_okay.txt
> 00000000  78 01 2b 29 4a 4d 55 30  32 36 62 30 34 30 30 33 |x.+)JMU026b04003|
> 
> From what I gather from the community book and Pro Git, a git object
> file is a deflated representation of the object type as a string, the
> payload size, a null byte, and the payload. Is there a standard tool for
> inflating the file back so that I can inspect what the actual difference
> between these two are? Short of writing a tool utilizing zlib, at least.

I'm sure it's a one-liner in almost any scripting language, e.g. you can use

  python -c 'import sys,zlib; sys.stdout.write(zlib.decompress(open(sys.argv[1]).read()))'
with a filename argument if you have Python at hand.
-- 
Thomas Rast
trast@{inf,student}.ethz.ch
Previous: Magnus BäckNext: Magnus Bäck
Message 4 of 6 in “Inspecting a corrupt git object”
  1. Magnus BäckAug 4, 2010
  2. Alejandro Riveira FernándezAug 4, 2010
  3. Magnus BäckAug 4, 2010
  4. Thomas RastAug 4, 2010
  5. Magnus BäckAug 4, 2010
  6. Holger HellmuthAug 4, 2010

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.