Mercurial > hg
view tests/test-ancestor.py.out @ 23291:03d2d6931836
transaction: allow registering a temporary transaction file
During the transaction, files may be created to store or expose data
involved in the transaction (eg: changelog index data are written in
a 'changelog.i.a' for hooks). But we do not have an official way to
record such file creation and make sure they are cleaned up. The lack
of clean-up is currently okay because there is a single file involved
and a single producer/consumer.
However, as we want to expose more data (bookmarks, phases, obsmarker)
we need something more solid. The 'backupentries' mechanism could
handle that. Temporary files can be encoded as a backup of nothing
'('', <temporarypath>)'. We "need" to attach it to the same mechanism
as we use to be able to use temporary transaction files outside of
.'store/' and 'backupentries' is expected to gain such feature.
This changeset makes it clear that we should rename 'backupentries' to
something more generic.
author | Pierre-Yves David <pierre-yves.david@fb.com> |
---|---|
date | Wed, 05 Nov 2014 09:27:08 +0000 |
parents | 731b2a90983b |
children | c6cd4b8b76f8 |
line wrap: on
line source
% ancestors of [] and not of [1] [] % ancestors of [] and not of [] [] % ancestors of [12] and not of [] [0, 1, 2, 4, 6, 7, 9, 12] % ancestors of [0] and not of [0] [] % ancestors of [4, 5, 6] and not of [6, 5, 4] [] % ancestors of [-1] and not of [12] [] % ancestors of [12] and not of [-1] [0, 1, 2, 4, 6, 7, 9, 12] % ancestors of [12] and not of [9] [12] % ancestors of [9] and not of [12] [] % ancestors of [12, 9] and not of [7] [6, 9, 12] % ancestors of [7, 6] and not of [12] [] % ancestors of [10] and not of [11, 12] [5, 10] % ancestors of [11] and not of [10] [3, 7, 11] % ancestors of [11] and not of [10, 12] [3, 11] % ancestors of [12] and not of [10] [6, 7, 9, 12] % ancestors of [12] and not of [11] [6, 9, 12] % ancestors of [10, 11, 12] and not of [13] [0, 1, 2, 3, 4, 5, 6, 7, 9, 10, 11, 12] % ancestors of [13] and not of [10, 11, 12] [8, 13] % lazy ancestor set for [], stoprev = 0, inclusive = False [] % lazy ancestor set for [11, 13], stoprev = 0, inclusive = False [7, 8, 3, 4, 1, 0] % lazy ancestor set for [1, 3], stoprev = 0, inclusive = False [1, 0] % lazy ancestor set for [11, 13], stoprev = 0, inclusive = True [11, 13, 7, 8, 3, 4, 1, 0] % lazy ancestor set for [11, 13], stoprev = 6, inclusive = False [7, 8] % lazy ancestor set for [11, 13], stoprev = 6, inclusive = True [11, 13, 7, 8]