HomePhabricator

narrow: detect if narrowspec was changed in a different share

Authored by martinvonz.

Description

narrow: detect if narrowspec was changed in a different share

With this commit, hg share should be usable with narrow
repos. Design explained on
https://www.mercurial-scm.org/wiki/NarrowSharePlan

I was running into cache invalidation problems when updating the
narrowspec. After spending a day trying to figure out a good solution,
I resorted to just assigning repo.narrowpats and repo._narrowmatch
after invalidating them.

Differential Revision: https://phab.mercurial-scm.org/D5278

Details

Committed
martinvonzDec 21 2018, 1:13 PM
Differential Revision
D5278: narrow: detect if narrowspec was changed in a different share
Parents
rHG7db1619af061: tests: add test for narrow+share
Branches
Unknown
Tags
Unknown