Mercurial > public > mercurial-scm > hg-stable
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) |