[PATCH 0 of 4] Patches for hg -R xy pull/incoming, and bundle:..+..-style URL semantics
Peter Arrenbrecht
peter.arrenbrecht at gmail.com
Mon Nov 5 07:32:12 UTC 2007
Hi all,
This patch series addresses bugs
http://www.selenic.com/mercurial/bts/issue820
http://www.selenic.com/mercurial/bts/issue821
It contains two changes that need particular attention:
* I added an additional parameter, "mainrepo", to hg.repository()
and *repo.instance(). This is used to properly set a bundlerepo's
parent repo when -R is active.
* I changed bundlerepo.instance() so that "bundle://...+..."-style
URLs are interpreted as bundle+repo, rather than repo+bundle.
This aligns bundlerepo.instance() with bundlerepository.__init__().
I chose bundle+repo because this does not break any tests.
Fixing __init__() to use the repo+bundle format broke test-bundle.
The main problem is that both formats are currently exposed by
public APIs:
- repo+bundle is today accepted in bundle://repo+bundle URLs
by bundlerepo.instance().
- bundle+repo is today set by __init__ and passed on to hooks.
So this needs some thought by people more familiar with the
bundle repository design. I have posted the current patch to
highlight the issue.
-peo
More information about the Mercurial-devel
mailing list