tests/test-filecache.py.out
author Idan Kamara <idankk86@gmail.com>
Mon, 17 Dec 2012 15:25:45 +0200
changeset 18316 f36375576ed5
parent 18313 3e4a944c0d04
child 20040 ed80cecdfc57
permissions -rw-r--r--
filecache: create an entry in _filecache when __set__ is called for a missing one Preserve the invariant that if P is a filecached property on X then P in X.__dict__ => P in X._filecache. Previously, it was possible for a filecached property to become out of sync with the filesystem if it was set before getting it first, since the initial filecacheentry was created in __get__. Old behaviour: repo.prop = x repo.invalidate() # prop has no entry in _filecache, it's not removed # from __dict__ repo.prop # returns x like before without checking with the # filesystem New: repo.prop = x # an empty entry is created in _filecache repo.invalidate() # prop is removed from __dict__ repo.prop # recreates prop

basic:

creating
creating
creating
creating

fakeuncacheable:

creating
creating
creating
creating
creating
creating
repository tip rolled back to revision -1 (undo commit)
working directory now based on revision -1
repository tip rolled back to revision -1 (undo commit)
working directory now based on revision -1

setbeforeget:

0
creating
None