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