Made the contents cache mechanism use the idmapper cache directly. This should hopefully avoid isses like #745 in the future.
This commit is contained in:
parent
30e9bfddf9
commit
3410499313
6 changed files with 51 additions and 35 deletions
|
|
@ -1524,6 +1524,7 @@ class DefaultExit(DefaultObject):
|
|||
exit_cmdset.add(cmd)
|
||||
return exit_cmdset
|
||||
|
||||
|
||||
# Command hooks
|
||||
def basetype_setup(self):
|
||||
"""
|
||||
|
|
@ -1562,6 +1563,13 @@ class DefaultExit(DefaultObject):
|
|||
# we are resetting, or no exit-cmdset was set. Create one dynamically.
|
||||
self.cmdset.add_default(self.create_exit_cmdset(self), permanent=False)
|
||||
|
||||
def at_init(self):
|
||||
"""
|
||||
This is called when this objects is re-loaded from cache. When
|
||||
that happens, we make sure to remove any old _exitset cmdset
|
||||
(this most commonly occurs when renaming an existing exit)
|
||||
"""
|
||||
self.cmdset.remove_default()
|
||||
|
||||
def at_traverse(self, traversing_object, target_location):
|
||||
"""
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue