Submitter | Boris Feld |
---|---|
Date | Aug. 16, 2018, 1:43 p.m. |
Message ID | <0543f2d7c86af60df21a.1534426992@FB-lair> |
Download | mbox | patch |
Permalink | /patch/33785/ |
State | Accepted |
Headers | show |
Comments
Patch
diff --git a/mercurial/revlog.py b/mercurial/revlog.py --- a/mercurial/revlog.py +++ b/mercurial/revlog.py @@ -2094,6 +2094,12 @@ class revlog(object): return False return self.issnapshot(deltap) + def snapshotdepth(self, rev): + """number of snapshot in the chain before this one""" + if not self.issnapshot(rev): + raise ProgrammingError('revision %d not a snapshot') + return len(self._deltachain(rev)[0]) - 1 + def revdiff(self, rev1, rev2): """return or calculate a delta between two revisions