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

Re: [PATCH 6/8] cogito: Don't ever assume object type in cg-object-id

From
PRPavel Roskin <proski@gnu.org>
Date
Sep 22, 2005, 03:27 UTC
Message-ID
<1127359625.8074.18.camel@dv>
In-Reply-To
<20050921100040.GE24902@pasky.or.cz>
Hello, Petr!
On Wed, 2005-09-21 at 12:00 +0200, Petr Baudis wrote:
Show 13 quoted lines
> Dear diary, on Tue, Sep 20, 2005 at 04:25:20AM CEST, I got a letter
> where Pavel Roskin <proski@gnu.org> told me that...
> > Don't ever assume object type in cg-object-id.
> > 
> > If type is unknown in normalize_id(), make it empty so it's checked
> > later.  Check parent ID that it's a commit.
> 
> Why? In most of the cases, you have one pointless fork() more, and we
> "assume" only if it was in a parent line, and if that's not a commit,
> you've got a *serious* problem with your database. fsck should yell you
> to death, and I don't think you could even normally commit such a
> commit, so this should never happen. There's no point in wasting time
> trying to handle seriously messed up database.

I agree in this case. I actually was unsure, but I decided to play safe after reading this comment in cg-tag:

# This is most usually the ID of the commit to tag. Tagging # other objects than commits is possible, but rather "unusual".

As for fsck "yelling to death", when was the last time you tried that on the cogito repository fetched by cogito? That's what I get:

[proski@dv cogito]$ git-fsck-objects
missing tree 0842d4cb3cd36675c518c241b16cf25fad0c5384
broken link from  commit 2c70421be7d88fbee49986d7a5584d1f010a25de
              to    tree 8c365c79293c9a8a86dc6802f6230e389e876acb
broken link from  commit 2c70421be7d88fbee49986d7a5584d1f010a25de
              to  commit 659bd6b6489ae254a07b1bc578ff44778ed7b8b4
broken link from  commit 463d05c7c4fe7f24da29749f4c7f25893fc20b8c
              to    tree 0842d4cb3cd36675c518c241b16cf25fad0c5384
broken link from  commit 463d05c7c4fe7f24da29749f4c7f25893fc20b8c
              to  commit ed34298a39b05e05bd333d9dac658df19e5b2dab
missing commit 659bd6b6489ae254a07b1bc578ff44778ed7b8b4
missing tree 8c365c79293c9a8a86dc6802f6230e389e876acb
missing commit c4cd9bc72a6e0ed355041d331bb4034d99738f82
broken link from  commit d14925c87cdb6ca6345bcb3c8e34a2d659c79451
              to    tree e5ea614d1884a02314a3be8e09cb3f8c786fc0e9
broken link from  commit d14925c87cdb6ca6345bcb3c8e34a2d659c79451
              to  commit c4cd9bc72a6e0ed355041d331bb4034d99738f82
missing tree e5ea614d1884a02314a3be8e09cb3f8c786fc0e9
missing commit ed34298a39b05e05bd333d9dac658df19e5b2dab

It's not like broken trees are exceedingly rare. Sure, this must be some "better" kind of breakage, but anyway.

-- 
Regards,
Pavel Roskin
Previous: Petr BaudisNext: Petr Baudis
Message 3 of 8 in “cogito: Don't ever assume object type in cg-object-id”
  1. 6/8 cogito: Don't ever assume object type in cg-object-idPavel Roskin, Sep 20, 2005
  2. Petr BaudisSep 21, 2005
  3. Pavel RoskinSep 22, 2005
  4. Petr BaudisSep 22, 2005
  5. Petr BaudisSep 22, 2005
  6. Pavel RoskinSep 22, 2005
  7. Petr BaudisSep 22, 2005
  8. Pavel RoskinSep 22, 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.