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
--- 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=()):