Hi Frank,

On Wed, 2020-10-21 at 09:59 -0400, Frank Ch. Eigler wrote:
> So we still setup the whole archive, but then don't actually
> > iterate
> > through it. So shouldn't we check internal_req_p a little earlier and
> > just return from handle_buildid_r_match when it is set and we hit "no
> > match ... grumble, must process the archive"?
> 
> We do iterate through it, just don't *prefetch* (save) any archive
> files other than the requested one.

Ah, I misread the code. There is an || not an && in
  while(r == 0 || prefetch_count > 0)
and then we hit:
    if ((r == 0) && (fn != b_source1)) // stage 1
      continue;
in the loop.

So we don't save anything till we actually find it in the archive.
Got it.

The patch is perfect then.

Cheers,

Mark

Reply via email to