comparison mercurial/debugcommands.py @ 39181:1464183343b3

debugrevlog: fix for non-manifest object The `filelog` object is no longer an actual revlog. Instead, the actual revlog is stored in the `_revlog` attribute.
author Boris Feld <boris.feld@octobus.net>
date Wed, 15 Aug 2018 15:20:44 +0200
parents a456c603a83d
children 07b82f55f351
comparison
equal deleted inserted replaced
39180:b95b48a55c36 39181:1464183343b3
2168 nump2 += 1 2168 nump2 += 1
2169 elif delta != nullrev: 2169 elif delta != nullrev:
2170 numother += 1 2170 numother += 1
2171 2171
2172 # Obtain data on the raw chunks in the revlog. 2172 # Obtain data on the raw chunks in the revlog.
2173 segment = r._getsegmentforrevs(rev, rev)[1] 2173 if util.safehasattr(r, '_getsegmentforrevs'):
2174 segment = r._getsegmentforrevs(rev, rev)[1]
2175 else:
2176 segment = r._revlog._getsegmentforrevs(rev, rev)[1]
2174 if segment: 2177 if segment:
2175 chunktype = bytes(segment[0:1]) 2178 chunktype = bytes(segment[0:1])
2176 else: 2179 else:
2177 chunktype = 'empty' 2180 chunktype = 'empty'
2178 2181