136 class ReadOnlyPartError(RuntimeError): |
136 class ReadOnlyPartError(RuntimeError): |
137 """error raised when code tries to alter a part being generated""" |
137 """error raised when code tries to alter a part being generated""" |
138 pass |
138 pass |
139 |
139 |
140 class CensoredNodeError(RevlogError): |
140 class CensoredNodeError(RevlogError): |
141 """error raised when content verification fails on a censored node""" |
141 """error raised when content verification fails on a censored node |
142 |
142 |
143 def __init__(self, filename, node): |
143 Also contains the tombstone data substituted for the uncensored data. |
|
144 """ |
|
145 |
|
146 def __init__(self, filename, node, tombstone): |
144 from node import short |
147 from node import short |
145 RevlogError.__init__(self, '%s:%s' % (filename, short(node))) |
148 RevlogError.__init__(self, '%s:%s' % (filename, short(node))) |
|
149 self.tombstone = tombstone |
146 |
150 |
147 class CensoredBaseError(RevlogError): |
151 class CensoredBaseError(RevlogError): |
148 """error raised when a delta is rejected because its base is censored |
152 """error raised when a delta is rejected because its base is censored |
149 |
153 |
150 A delta based on a censored revision must be formed as single patch |
154 A delta based on a censored revision must be formed as single patch |