--- a/mercurial/utils/urlutil.py Mon Apr 12 06:34:54 2021 +0200
+++ b/mercurial/utils/urlutil.py Mon Apr 12 22:22:56 2021 +0200
@@ -445,6 +445,14 @@
return bytes(u)
+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'))
+
+
def parseurl(path, branches=None):
'''parse url#branch, returning (url, (branch, branches))'''
u = url(path)