D6435: narrow: factor out logic to build ellipses related b2parts in separate fn

martinvonz (Martin von Zweigbergk) phabricator at mercurial-scm.org
Thu May 23 12:42:36 EDT 2019


martinvonz added inline comments.

INLINE COMMENTS

> narrowbundle2.py:69
> +def generateellipsesbundle2(bundler, repo, oldinclude, oldexclude, newinclude,
> +                            newexclude, version, common, known, depth, heads):
> +    newmatch = narrowspec.match(repo.root, include=newinclude,

nit: `common` and `heads` are a closely related, so I'd put `heads` right after `common` here

> narrowbundle2.py:79
>      common = set(common or [nullid])
> -    oldinclude = sorted(filter(bool, kwargs.get(r'oldincludepats', [])))
> -    oldexclude = sorted(filter(bool, kwargs.get(r'oldexcludepats', [])))
> -    known = {bin(n) for n in kwargs.get(r'known', [])}
> -    if known and (oldinclude != include or oldexclude != exclude):
> +    known = {bin(n) for n in known}
> +    if known and (oldinclude != newinclude or oldexclude != newexclude):

nit: we generally work with binary nodeids, so I'd expect this new function to get the nodeids in binary form already

REPOSITORY
  rHG Mercurial

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

To: pulkit, durin42, martinvonz, #hg-reviewers
Cc: mercurial-devel


More information about the Mercurial-devel mailing list