equal
deleted
inserted
replaced
801 for i in pycompat.xrange(rev, 0, -1): |
801 for i in pycompat.xrange(rev, 0, -1): |
802 if store.linkrev(i) == clrev: |
802 if store.linkrev(i) == clrev: |
803 return i |
803 return i |
804 # We failed to resolve a parent for this node, so |
804 # We failed to resolve a parent for this node, so |
805 # we crash the changegroup construction. |
805 # we crash the changegroup construction. |
|
806 if util.safehasattr(store, 'target'): |
|
807 target = store.indexfile |
|
808 else: |
|
809 # some revlog not actually a revlog |
|
810 target = store._revlog.indexfile |
|
811 |
806 raise error.Abort( |
812 raise error.Abort( |
807 b"unable to resolve parent while packing '%s' %r" |
813 b"unable to resolve parent while packing '%s' %r" |
808 b' for changeset %r' % (store.indexfile, rev, clrev) |
814 b' for changeset %r' % (target, rev, clrev) |
809 ) |
815 ) |
810 |
816 |
811 return nullrev |
817 return nullrev |
812 |
818 |
813 if not linkparents or (store.parentrevs(rev) == (nullrev, nullrev)): |
819 if not linkparents or (store.parentrevs(rev) == (nullrev, nullrev)): |