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

Re: [PATCH] fix pread()'s short read in index-pack

From
Nicolas Pitre <nico@cam.org>
Date
Oct 10, 2008, 14:54 UTC
Message-ID
<alpine.LFD.2.00.0810101051280.26244@xanadu.home>
In-Reply-To
<20081010141756.GB8203@spearce.org>
On Fri, 10 Oct 2008, Shawn O. Pearce wrote:
Show 30 quoted lines
> Alex Riesen <raa.lkml@gmail.com> wrote:
> > 2008/10/10 Nicolas Pitre <nico@cam.org>:
> > >
> > > Since v1.6.0.2~13^2~ the completion of a thin pack uses sha1write() for
> > > its ability to compute a SHA1 on the written data.  This also provides
> > > data buffering which, along with commit 92392b4a45, will confuse pread()
> > > whenever an appended object is 1) freed due to memory pressure because
> > > of the depth-first delta processing, and 2) needed again because it has
> > > many delta children, and 3) its data is still buffered by sha1write().
> > 
> > BTW, I run into complications trying to test the fix on Shawn's
> > master: conflicts,
> > and my trivial resolution wasn't good enough.
> 
> Huh.
> 
> Color me confused.  What the heck was the base version?
> 
> Near as I can tell Nico wrote this fix against a8032d12 (sha1write:
> don't copy full sized buffers).  This is in Junio's master.
> 
> But the changes conflict with what is in Junio's maint.  So the
> patch doesn't apply cleanly due to the sha1flush function's
> signature changing.
> 
> And the changes conflict with 9126f009 (fix openssl headers
> conflicting with custom SHA1 implementations), which is in my
> master, and was written by Nico.
> 
> ;-)
Whatever.

Your truly is still recovering from a knee surgery and therefore is literally on drugs.

> Anyway, its merged now.

Thanks. The important thing is that it must be included in what would be v1.6.0.3.

Nicolas
Previous: Shawn O. Pearce
Message 7 of 7 in “fetch fails with a short read of received pack”
  1. Alex RiesenOct 9, 2008
  2. Samuel TardieuOct 9, 2008
  3. Nicolas PitreOct 9, 2008
  4. fix pread()'s short read in index-packNicolas Pitre, Oct 10, 2008
  5. Alex RiesenOct 10, 2008
  6. Shawn O. PearceOct 10, 2008
  7. Nicolas PitreOct 10, 2008

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.