Re: [PATCH 5/8] get-repack --max-pack-size: write_object() takes 'limit' arg
- From
- Dana How <danahow@gmail.com>
- Date
- Apr 9, 2007, 19:20 UTC
- Message-ID
- <56b7f5510704091220w69529e72n2f982c097c4e26a0@mail.gmail.com>
- In-Reply-To
- <alpine.LFD.0.98.0704091455100.28181@xanadu.home>
On 4/9/07, Nicolas Pitre <nico@cam.org> wrote:
Show 14 quoted lines
> On Mon, 9 Apr 2007, Dana How wrote: > > On 4/8/07, Nicolas Pitre <nico@cam.org> wrote: > > > > + sha1write(f, header, hdrlen); > > > > sha1write(f, header + pos, sizeof(header) - pos); > > > > > > The above looks rather buggy to me. > > > > OK, can you be more specific? > > You're writing the content of the array 'header' twice in a row. Sure > the second time it is header + pos but it is still the result of an > operation that used to put data into 'header' after the first content > was already written out. Right now it looks like the first write might > contain clobbered data.
Thanks, I'll take care of that.
For testing, I've been using git-fsck/git-verify-pack/git-unpack-objects . The only bugs they ever caught were (1) offset wraparound in .idx before I started this patchset (with a very bad error message) and (2) I failed to flush out the buffer before changing packs. Everything else has been detected manually (not always by me). Hmm.
Thanks,
-- Dana L. How danahow@gmail.com +1 650 804 5991 cell