D4370: treemanifest: use visitchildrenset when filtering a manifest to a matcher

spectral (Kyle Lippincott) phabricator at mercurial-scm.org
Tue Sep 11 15:34:24 EDT 2018


spectral added a comment.


  In https://phab.mercurial-scm.org/D4370#69050, @yuja wrote:
  
  > Queued, thanks.
  >
  > > +    def _loadchildrensetlazy(self, visit):
  > >  +        if not visit:
  > >  +            return None
  > >  +        if visit == 'all' or visit == 'this':
  > >  +            self._loadalllazy()
  > >  +            return None
  > >  +
  > >  +        todel = []
  > >  +        for k in visit:
  > >  +            kslash = k + '/'
  > >  +            ld = self._lazydirs.get(kslash)
  > >  +            if ld:
  > >  +                path, node, readsubtree = ld
  > >  +                self._dirs[kslash] = readsubtree(path, node)
  > >  +                todel.append(kslash)
  > >  +        for kslash in todel:
  > >  +            del self._lazydirs[kslash]
  >
  > Any reason not to use `self._loadlazy(kslash)`?
  
  
  Hmm, I feel like there was a previous version that iterated differently and meant I'd need a copy of the list to do this correctly.. in this version, no I don't think there's a reason to avoid it besides a potential minor speed difference; should I send a patch for that?

REPOSITORY
  rHG Mercurial

REVISION DETAIL
  https://phab.mercurial-scm.org/D4370

To: spectral, #hg-reviewers
Cc: yuja, mercurial-devel


More information about the Mercurial-devel mailing list