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.
--- 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