comparison mercurial/revlog.py @ 27179:b481bf14992d

addrevision: handle code path not producing delta We would like to be able to exit the delta generation block without a valid delta (for a more flexible control flow). So we make sure we do not expand the "delta" content unless we actually have a delta. We can do it one level lower because 'delta' is initialised at None anyway. Not adding a level to the assignment prevent a line length issue.
author Pierre-Yves David <pierre-yves.david@fb.com>
date Tue, 01 Dec 2015 16:22:49 -0800
parents 5ebc4a192550
children 8e7db961535a
comparison
equal deleted inserted replaced
27178:5ebc4a192550 27179:b481bf14992d
1457 # give it one last try against prev. 1457 # give it one last try against prev.
1458 if drev != prev and not self._isgooddelta(delta, textlen): 1458 if drev != prev and not self._isgooddelta(delta, textlen):
1459 delta = builddelta(prev) 1459 delta = builddelta(prev)
1460 else: 1460 else:
1461 delta = builddelta(prev) 1461 delta = builddelta(prev)
1462 if delta is not None:
1462 dist, l, data, base, chainbase, chainlen, compresseddeltalen = delta 1463 dist, l, data, base, chainbase, chainlen, compresseddeltalen = delta
1463 1464
1464 if not self._isgooddelta(delta, textlen): 1465 if not self._isgooddelta(delta, textlen):
1465 text = buildtext() 1466 text = buildtext()
1466 data = self.compress(text) 1467 data = self.compress(text)