threads / bug / 5781

[BUG] "git cat-file tree <sha1>" prints garbage

Subject: [BUG] "git cat-file tree <sha1>" prints garbage

## tl;dr

2 messages between Oct 1, 2006 and Oct 1, 2006.

replies: 1people: 2as markdown or json

Sebastian Harl· Oct 1, 2006, 20:26 UTC · lore
Hi,

When using "git cat-file tree <sha1>" to print a tree's content, it produces garbage output like the following:

  $ git cat-file -t c0cd1e4e1888be6a70d44476996ece8be1ab52a2
  tree
  $ git cat-file tree c0cd1e4e1888be6a70d44476996ece8be1ab52a2
  100644 .gitignore%ëF7¦ùq¤¢«‚:“y—ǽ100644
  COPYINGoø|Fd˜C—bW‘Èê;»_"y£40000 DocumentationŠ>Ý¢ÞÀŸçœ $ë#ºâü100755
  GIT-VERSION-GEN
  [...]

Using "git cat-file -p <sha1>" works fine. (The above example uses one of the latest commits of the git.git repository)

Cheers, Sebastian

-- 
Sebastian "tokkee" Harl
GnuPG-ID: 0x8501C7FC
http://tokkee.org/
Johannes Schindelin· Oct 1, 2006, 20:48 UTC · re: Sebastian Harl · lore

Re: [BUG] "git cat-file tree <sha1>" prints garbage

Hi,
On Sun, 1 Oct 2006, Sebastian Harl wrote:
Show 13 quoted lines
> When using "git cat-file tree <sha1>" to print a tree's content, it produces
> garbage output like the following:
> 
>   $ git cat-file -t c0cd1e4e1888be6a70d44476996ece8be1ab52a2
>   tree
>   $ git cat-file tree c0cd1e4e1888be6a70d44476996ece8be1ab52a2
>   100644 .gitignore%ëF7¦ùq¤¢«‚:“y—ǽ100644
>   COPYINGoø|Fd˜C—bW‘Èê;»_"y£40000 DocumentationŠ>Ý¢ÞÀŸçœ $ë#ºâü100755
>   GIT-VERSION-GEN
>   [...]
> 
> Using "git cat-file -p <sha1>" works fine.
> (The above example uses one of the latest commits of the git.git repository)

That is not a bug. "git cat-file tree <sha1>" produces the _exact_ contents of the object, while "-p" _pretty_-prints the contents.

Ciao, Dscho

← back to recent threads