addbranchrevs: explicitly detect the need to fetch a peer
authorPierre-Yves David <pierre-yves.david@octobus.net>
Fri, 02 Dec 2022 19:15:04 +0100
changeset 49746 2a5feacc4085
parent 49745 0d7ecac8b6f7
child 49747 8a38cd76588f
addbranchrevs: explicitly detect the need to fetch a peer Instead of having `peer()` method on all `peer()` for this usecase, we could simply handle it explicitly.
mercurial/hg.py
--- a/mercurial/hg.py	Fri Dec 02 17:01:54 2022 +0100
+++ b/mercurial/hg.py	Fri Dec 02 19:15:04 2022 +0100
@@ -66,7 +66,11 @@
 
 
 def addbranchrevs(lrepo, other, branches, revs):
-    peer = other.peer()  # a courtesy to callers using a localrepo for other
+    if util.safehasattr(other, 'peer'):
+        # a courtesy to callers using a localrepo for other
+        peer = other.peer()
+    else:
+        peer = other
     hashbranch, branches = branches
     if not hashbranch and not branches:
         x = revs or None