# HG changeset patch # User Pierre-Yves David # Date 1618320779 -7200 # Node ID 7061eee84151b4c7118c5b435840dab1bd305bc5 # Parent efc6f6a794bd4b3529cec4a29c4cd7cb997e094d push-dests: rework the handling of default value This new core is more straightforward and doing this early will make the next changeset simpler. Differential Revision: https://phab.mercurial-scm.org/D10384 diff -r efc6f6a794bd -r 7061eee84151 mercurial/utils/urlutil.py --- a/mercurial/utils/urlutil.py Sun Apr 11 20:00:46 2021 +0200 +++ b/mercurial/utils/urlutil.py Tue Apr 13 15:32:59 2021 +0200 @@ -448,9 +448,15 @@ def get_push_paths(repo, ui, dests): """yields all the `path` selected as push destination by `dests`""" if not dests: - dests = [None] - for dest in dests: - yield ui.getpath(dest, default=(b'default-push', b'default')) + if b'default-push' in ui.paths: + yield ui.paths[b'default-push'] + elif b'default' in ui.paths: + yield ui.paths[b'default'] + else: + yield None + else: + for dest in dests: + yield ui.getpath(dest) def get_pull_paths(repo, ui, sources, default_branches=()):