##// END OF EJS Templates
transaction: make validator a private attribute...
Gregory Szorc -
r39715:ebbba3ba default
parent child Browse files
Show More
@@ -139,7 +139,7 b' class transaction(util.transactional):'
139 # target user is repository hooks.
139 # target user is repository hooks.
140 if validator is None:
140 if validator is None:
141 validator = lambda tr: None
141 validator = lambda tr: None
142 self.validator = validator
142 self._validator = validator
143 # A callback to do something just after releasing transaction.
143 # A callback to do something just after releasing transaction.
144 if releasefn is None:
144 if releasefn is None:
145 releasefn = lambda tr, success: None
145 releasefn = lambda tr, success: None
@@ -455,8 +455,8 b' class transaction(util.transactional):'
455 def close(self):
455 def close(self):
456 '''commit the transaction'''
456 '''commit the transaction'''
457 if self._count == 1:
457 if self._count == 1:
458 self.validator(self) # will raise exception if needed
458 self._validator(self) # will raise exception if needed
459 self.validator = None # Help prevent cycles.
459 self._validator = None # Help prevent cycles.
460 self._generatefiles(group=gengroupprefinalize)
460 self._generatefiles(group=gengroupprefinalize)
461 categories = sorted(self._finalizecallback)
461 categories = sorted(self._finalizecallback)
462 for cat in categories:
462 for cat in categories:
General Comments 0
You need to be logged in to leave comments. Login now