mercurial/changegroup.py
changeset 47160 bc7d465ea11e
parent 47100 8bd769b5c941
child 47162 a07d5cb03a85
equal deleted inserted replaced
47159:c6b8d5d91e73 47160:bc7d465ea11e
   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)):