sapling/edenscm
Arun Kulshreshtha 18d9581d7e treemanifest: add single-node lazy HTTP tree fetching
Summary:
When `treemanifest.usehttp` is enabled, make `remotetreestore` fetch tree nodes over HTTP rather than SSH.

Note that unlike the SSH prefetch operation, this downloads only a single tree node, which will change the I/O behavior of Mercurial to fetch manifest nodes on demand. In general, this will result in excessive round trips, but for certain commands (such as `hg cat`), this works reasonably well.

Future diffs will expand upon this functionality to make the HTTP behavior more performant. For now, this won't affect anyone unless they specifically enable the aforementioned config option.

Reviewed By: xavierd

Differential Revision: D16663197

fbshipit-source-id: 4117e057996ed30f0bfd186238264e31484c2620
2019-08-07 19:09:46 -07:00
..
hgdemandimport demandimport: blacklist IPython dependencies 2019-07-29 13:45:44 -07:00
hgext treemanifest: add single-node lazy HTTP tree fetching 2019-08-07 19:09:46 -07:00
mercurial bindings: add finalize implementation for tree manifests 2019-08-06 14:24:31 -07:00
__init__.py edenscm: move sys.path handling to top-level edenscm 2019-07-25 17:43:41 -07:00