equal
deleted
inserted
replaced
2271 > """A small extension to test adding arbitrary names to a repo""" |
2271 > """A small extension to test adding arbitrary names to a repo""" |
2272 > from __future__ import absolute_import |
2272 > from __future__ import absolute_import |
2273 > from mercurial import namespaces |
2273 > from mercurial import namespaces |
2274 > |
2274 > |
2275 > def reposetup(ui, repo): |
2275 > def reposetup(ui, repo): |
|
2276 > if not repo.local(): |
|
2277 > return |
2276 > foo = {b'foo': repo[0].node()} |
2278 > foo = {b'foo': repo[0].node()} |
2277 > names = lambda r: foo.keys() |
2279 > names = lambda r: foo.keys() |
2278 > namemap = lambda r, name: foo.get(name) |
2280 > namemap = lambda r, name: foo.get(name) |
2279 > nodemap = lambda r, node: [name for name, n in foo.items() |
2281 > nodemap = lambda r, node: [name for name, n in foo.items() |
2280 > if n == node] |
2282 > if n == node] |
2325 (line 1\nline2\n{shortest(node}\nline4\nline5 |
2327 (line 1\nline2\n{shortest(node}\nline4\nline5 |
2326 ^ here) |
2328 ^ here) |
2327 [255] |
2329 [255] |
2328 |
2330 |
2329 $ cd .. |
2331 $ cd .. |
|
2332 |
|
2333 New namespace is registered per repo instance, but the template keyword |
|
2334 is global. So we shouldn't expect the namespace always exists. Using |
|
2335 ssh:// makes sure a bundle repository is created from scratch. (issue6301) |
|
2336 |
|
2337 $ hg clone -e "'$PYTHON' '$TESTDIR/dummyssh'" \ |
|
2338 > -qr0 "ssh://user@dummy/`pwd`/a" a-clone |
|
2339 $ hg incoming --config extensions.names=names.py -R a-clone \ |
|
2340 > -e "'$PYTHON' '$TESTDIR/dummyssh'" -T '{bars}\n' -l1 |
|
2341 comparing with ssh://user@dummy/$TESTTMP/a |
|
2342 searching for changes |
|
2343 |
2330 |
2344 |
2331 hg log -f dir across branches |
2345 hg log -f dir across branches |
2332 |
2346 |
2333 $ hg init acrossbranches |
2347 $ hg init acrossbranches |
2334 $ cd acrossbranches |
2348 $ cd acrossbranches |