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