Mercurial > public > mercurial-scm > hg-stable
diff mercurial/unionrepo.py @ 24118:76f6ae06ddf5
revlog: add "iscensored()" to revlog public API
The iscensored method will be used by the exchange layer to reject
nonconforming deltas involving censored revisions (and to produce
conforming deltas).
For background and broader design of the censorship feature, see:
http://mercurial.selenic.com/wiki/CensorPlan
author | Mike Edgar <adgar@google.com> |
---|---|
date | Fri, 23 Jan 2015 17:01:39 -0500 |
parents | b95a5bb58653 |
children | e4f75c93f073 |
line wrap: on
line diff
--- a/mercurial/unionrepo.py Fri Feb 06 01:44:24 2015 +0000 +++ b/mercurial/unionrepo.py Fri Jan 23 17:01:39 2015 -0500 @@ -160,6 +160,12 @@ def baserevdiff(self, rev1, rev2): return filelog.filelog.revdiff(self, rev1, rev2) + def iscensored(self, rev): + """Check if a revision is censored.""" + if rev <= self.repotiprev: + return filelog.filelog.iscensored(self, rev) + return self.revlog2.iscensored(rev) + class unionpeer(localrepo.localpeer): def canpush(self): return False