sapling/fastmanifest
Durham Goode 579b7ba53d treemanifest: allow hybrid repos to make treeonly commits
If a hybrid repo pulls in a treeonly commit from a treeonly client, it
previously couldn't commit on top of it because it tried to read the flat
manifest. This patch makes it possible for the hybrid repo to make a treeonly
commit if it is committing on top of a treeonly commit (i.e. where the manifest
only exists in the tree store, not in the flat manifest revlog).

This makes it easier for multiple types of repositories to interact, and to flip
back and forth between treeonly and non-treeonly as we migrate.

Differential Revision: https://phab.mercurial-scm.org/D1304
2017-11-07 09:06:24 -08:00
..
__init__.py configs: register more of our configs 2017-10-23 20:02:57 -07:00
cachemanager.py checkcode: remove unnecessary 'pass' statements 2017-10-04 18:55:07 -07:00
concurrency.py codemod: use pycompat.is* to check platforms 2017-10-17 13:05:18 -07:00
constants.py fastmanifest: add documentation of constants 2016-06-08 14:28:14 -07:00
debug.py configs: register more of our configs 2017-10-23 20:02:57 -07:00
implementation.py treemanifest: allow hybrid repos to make treeonly commits 2017-11-07 09:06:24 -08:00
metrics.py configs: register more of our configs 2017-10-23 20:02:57 -07:00