comparison mercurial/revlog.py @ 40430:6a917075535a

storage: also use `deltamode argument` for ifiledata Now that lower level uses such argument, we can propagate the change to higher layers.
author Boris Feld <boris.feld@octobus.net>
date Tue, 09 Oct 2018 23:26:35 +0200
parents 59a870a4ad6e
children 4fe63b573791
comparison
equal deleted inserted replaced
40427:59a870a4ad6e 40430:6a917075535a
2203 if not self._inline: 2203 if not self._inline:
2204 res.append(self.datafile) 2204 res.append(self.datafile)
2205 return res 2205 return res
2206 2206
2207 def emitrevisions(self, nodes, nodesorder=None, revisiondata=False, 2207 def emitrevisions(self, nodes, nodesorder=None, revisiondata=False,
2208 assumehaveparentrevisions=False, deltaprevious=False): 2208 assumehaveparentrevisions=False,
2209 deltamode=repository.CG_DELTAMODE_STD):
2209 if nodesorder not in ('nodes', 'storage', None): 2210 if nodesorder not in ('nodes', 'storage', None):
2210 raise error.ProgrammingError('unhandled value for nodesorder: %s' % 2211 raise error.ProgrammingError('unhandled value for nodesorder: %s' %
2211 nodesorder) 2212 nodesorder)
2212 2213
2213 if nodesorder is None and not self._generaldelta: 2214 if nodesorder is None and not self._generaldelta:
2214 nodesorder = 'storage' 2215 nodesorder = 'storage'
2215 2216
2216 deltamode = repository.CG_DELTAMODE_STD 2217 if (not self._storedeltachains and
2217 if deltaprevious: 2218 deltamode != repository.CG_DELTAMODE_PREV):
2218 deltamode = repository.CG_DELTAMODE_PREV
2219 elif not self._storedeltachains:
2220 deltamode = repository.CG_DELTAMODE_FULL 2219 deltamode = repository.CG_DELTAMODE_FULL
2221 2220
2222 return storageutil.emitrevisions( 2221 return storageutil.emitrevisions(
2223 self, nodes, nodesorder, revlogrevisiondelta, 2222 self, nodes, nodesorder, revlogrevisiondelta,
2224 deltaparentfn=self.deltaparent, 2223 deltaparentfn=self.deltaparent,