D4370: treemanifest: use visitchildrenset when filtering a manifest to a matcher
spectral (Kyle Lippincott)
phabricator at mercurial-scm.org
Tue Sep 11 19:34:24 UTC 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