diff -r 52e6171ec822 -r 5763216ba311 mercurial/obsutil.py --- a/mercurial/obsutil.py Sat Aug 25 15:19:43 2018 +0900 +++ b/mercurial/obsutil.py Sat Aug 25 15:28:48 2018 +0900 @@ -465,13 +465,13 @@ succsmarkers = repo.obsstore.successors.get public = phases.public addedmarkers = tr.changes.get('obsmarkers') - addedrevs = tr.changes['revs'] + origrepolen = tr.changes['origrepolen'] seenrevs = set() obsoleted = set() for mark in addedmarkers: node = mark[0] rev = torev(node) - if rev is None or rev in seenrevs or rev in addedrevs: + if rev is None or rev in seenrevs or rev >= origrepolen: continue seenrevs.add(rev) if phase(repo, rev) == public: