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

Re: Object hash (was: Re: [ANNOUNCE] git-rev-size: calculate sizes of repository)

From
Johannes Schindelin <johannes.schindelin@gmx.de>
Date
Aug 20, 2006, 18:47 UTC
Message-ID
<Pine.LNX.4.63.0608202047010.28360@wbgn013.biozentrum.uni-wuerzburg.de>
In-Reply-To
<200608202041.19644.Josef.Weidendorfer@gmx.de>
Hi,
On Sun, 20 Aug 2006, Josef Weidendorfer wrote:
Show 17 quoted lines
> On Sunday 20 August 2006 18:51, Johannes Schindelin wrote:
> 
> > > > +void hash_put(struct hash_map *hash, struct object *obj)
> > > > +{
> > > > +	if (++hash->nr > hash->alloc / 2)
> > > > +		grow_hash(hash);
> > > 
> > > If you insert the same object multiple times, hash->nr will get too big.
> > 
> > First, you cannot put the same object multiple times. That is not what a  
> > hash does (at least in this case): it stores unique objects (identified by 
> > their sha1 in this case).
> 
> I put it the wrong way; I should have said "if you call hash_put() multiple
> times with the same object". You get the same index, and nothing should
> change. However, you still increment hash->nr, but this error is not really
> important as you correct it in grow_hash().
Talk about unintended side effects ;-)

Ciao, Dscho

Previous: Josef WeidendorferNext: Rutger Nijlunsing
Message 9 of 13 in “[ANNOUNCE] git-rev-size: calculate sizes of repository”
  1. Rutger NijlunsingAug 20, 2006
  2. Johannes SchindelinAug 20, 2006
  3. Rutger NijlunsingAug 20, 2006
  4. Johannes SchindelinAug 20, 2006
  5. Object hash (was: Re: [ANNOUNCE] git-rev-size: calculate sizes of repository)Josef Weidendorfer, Aug 20, 2006
  6. Johannes SchindelinAug 20, 2006
  7. Rutger NijlunsingAug 20, 2006
  8. Josef WeidendorferAug 20, 2006
  9. Johannes SchindelinAug 20, 2006
  10. Rutger NijlunsingAug 20, 2006
  11. Johannes SchindelinAug 20, 2006
  12. Junio C HamanoAug 20, 2006
  13. Johannes SchindelinAug 20, 2006

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.