Mercurial > public > mercurial-scm > hg
comparison 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 |
comparison
equal
deleted
inserted
replaced
24117:9cfd7c4f22f5 | 24118:76f6ae06ddf5 |
---|---|
157 def baserevision(self, nodeorrev): | 157 def baserevision(self, nodeorrev): |
158 return filelog.filelog.revision(self, nodeorrev) | 158 return filelog.filelog.revision(self, nodeorrev) |
159 | 159 |
160 def baserevdiff(self, rev1, rev2): | 160 def baserevdiff(self, rev1, rev2): |
161 return filelog.filelog.revdiff(self, rev1, rev2) | 161 return filelog.filelog.revdiff(self, rev1, rev2) |
162 | |
163 def iscensored(self, rev): | |
164 """Check if a revision is censored.""" | |
165 if rev <= self.repotiprev: | |
166 return filelog.filelog.iscensored(self, rev) | |
167 return self.revlog2.iscensored(rev) | |
162 | 168 |
163 class unionpeer(localrepo.localpeer): | 169 class unionpeer(localrepo.localpeer): |
164 def canpush(self): | 170 def canpush(self): |
165 return False | 171 return False |
166 | 172 |