Mercurial > hg-stable
diff mercurial/configitems.py @ 48698:568f63b5a30f
dirstate: introduce a "tracked-key" feature
A new format variant is introduced. When used, a `tracked-key` file will be
generated. That file will be update when the set of tracked file might have
changed. This will be useful for external automation (e.g. build tool) to be
notified when the set of relevant files changes.
One of the motivation for this changes is to mitigate effect dirstate-v2 has on
such automation. Since the dirstate file is updated much more frequently on
dirstate-v2, monitoring update to that file is no longer a viable strategy.
See the associated documentation for details about the feature
To prevent older client to update the repository without updating that file, a
new requirements is introduced.
The `postfinalizegenerators` business is a bit weird, so I'll likely clean that
up soon.
Differential Revision: https://phab.mercurial-scm.org/D12124
author | Pierre-Yves David <pierre-yves.david@octobus.net> |
---|---|
date | Mon, 31 Jan 2022 08:44:48 +0100 |
parents | e845537f6adb |
children | 79a967128055 |
line wrap: on
line diff
--- a/mercurial/configitems.py Mon Jan 31 14:26:35 2022 +0100 +++ b/mercurial/configitems.py Mon Jan 31 08:44:48 2022 +0100 @@ -1284,6 +1284,12 @@ ) coreconfigitem( b'format', + b'exp-dirstate-tracked-key-version', + default=0, + experimental=True, +) +coreconfigitem( + b'format', b'dotencode', default=True, )