Submitter | Boris Feld |
---|---|
Date | Aug. 16, 2018, 1:43 p.m. |
Message ID | <ac0ba18eb49da2b7dc56.1534426996@FB-lair> |
Download | mbox | patch |
Permalink | /patch/33786/ |
State | Accepted |
Headers | show |
Comments
Patch
diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -2551,6 +2551,12 @@ class revlog(object): (textlen >> deltainfo.snapshotdepth) < deltainfo.deltalen): return False + # bad delta if new intermediate snapshot is larger than the previous + # snapshot + if (deltainfo.snapshotdepth + and self.length(deltainfo.base) < deltainfo.deltalen): + return False + return True def _addrevision(self, node, rawtext, transaction, link, p1, p2, flags,