diff -r 0d7ecac8b6f7 -r 2a5feacc4085 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