[PATCH 1 of 5] pushbookmark: split an ultra long line in a saner version

Siddharth Agarwal sid at less-broken.com
Mon Aug 18 18:49:31 CDT 2014


On 08/18/2014 04:47 PM, Pierre-Yves David wrote:
> # HG changeset patch
> # User Pierre-Yves David <pierre-yves.david at fb.com>
> # Date 1408150974 25200
> #      Fri Aug 15 18:02:54 2014 -0700
> # Node ID 6076552e3523a34b047dba890b8ff35141175a7c
> # Parent  66e2897ab70fa5a2d7ff58aa8c93419294045244
> pushbookmark: split an ultra long line in a saner version
>
> We make a temporary variable for the remote bookmark data and we do not expend
> all elements from `bookmark.compare` since we are going to use only one.
>
> diff --git a/mercurial/exchange.py b/mercurial/exchange.py
> --- a/mercurial/exchange.py
> +++ b/mercurial/exchange.py
> @@ -621,14 +621,13 @@ def _pushbookmark(pushop):
>       ui.debug("checking for updated bookmarks\n")
>       ancestors = ()
>       if pushop.revs:
>           revnums = map(repo.changelog.rev, pushop.revs)
>           ancestors = repo.changelog.ancestors(revnums, inclusive=True)
> -    (addsrc, adddst, advsrc, advdst, diverge, differ, invalid
> -     ) = bookmarks.compare(repo, repo._bookmarks, remote.listkeys('bookmarks'),
> -                           srchex=hex)
> -
> +    remotebookmark = remote.listkeys('bookmarks')
> +    comp = bookmarks.compare(repo, repo._bookmarks, remotebookmark, srchex=hex)
> +    (addsrc, adddst, advsrc, advdst, diverge, differ, invalid) = comp

You can now drop the parentheses.

>       for b, scid, dcid in advsrc:
>           if ancestors and repo[scid].rev() not in ancestors:
>               continue
>           if remote.pushkey('bookmarks', b, dcid, scid):
>               ui.status(_("updating bookmark %s\n") % b)
> _______________________________________________
> Mercurial-devel mailing list
> Mercurial-devel at selenic.com
> http://selenic.com/mailman/listinfo/mercurial-devel



More information about the Mercurial-devel mailing list