Mercurial > hg
annotate tests/test-paths.t @ 47643:11f834e7177d
pyoxidizer: add hooks to inject extra python packages and install files
We need this type of hook to inject our internal extension and resource files
at Google. Presumably this could be useful to others, so instead of trying to
carry an internal patch we've done this in a modular way that should be of
value upstream.
I'm extremely puzzled by the behavior of glob() on Windows, and I'll
be filing at least one (probably two) bugs upstream about it.
Differential Revision: https://phab.mercurial-scm.org/D11092
author | Augie Fackler <augie@google.com> |
---|---|
date | Mon, 12 Jul 2021 15:56:25 -0400 |
parents | e9c5c368be17 |
children | cce9e7d2fb92 |
rev | line source |
---|---|
11785
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
1 $ hg init a |
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
2 $ hg clone a b |
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
3 updating to branch default |
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
4 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
5 $ cd a |
27726
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
6 |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
7 with no paths: |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
8 |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
9 $ hg paths |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
10 $ hg paths unknown |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
11 not found! |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
12 [1] |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
13 $ hg paths -Tjson |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
14 [ |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
15 ] |
27726
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
16 |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
17 with paths: |
7e9dc8bbebf6
paths: use single loop for both search=None|pattern cases
Yuya Nishihara <yuya@tcha.org>
parents:
27329
diff
changeset
|
18 |
11785
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
19 $ echo '[paths]' >> .hg/hgrc |
27320
59d5f619e69e
paths: include #fragment again
Yuya Nishihara <yuya@tcha.org>
parents:
16913
diff
changeset
|
20 $ echo 'dupe = ../b#tip' >> .hg/hgrc |
12662
7285b2824fb7
ui.paths: expand paths directly in fixconfig (issue2373)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
12640
diff
changeset
|
21 $ echo 'expand = $SOMETHING/bar' >> .hg/hgrc |
11785
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
22 $ hg in dupe |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
23 comparing with $TESTTMP/b |
11785
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
24 no changes found |
12316
4134686b83e1
tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents:
11785
diff
changeset
|
25 [1] |
11785
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
26 $ cd .. |
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
27 $ hg -R a in dupe |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
28 comparing with $TESTTMP/b |
11785
7d9be960cd9a
tests: unify test-paths
Nicolas Dumazet <nicdumz.commits@gmail.com>
parents:
5951
diff
changeset
|
29 no changes found |
12316
4134686b83e1
tests: add exit codes to unified tests
Matt Mackall <mpm@selenic.com>
parents:
11785
diff
changeset
|
30 [1] |
12662
7285b2824fb7
ui.paths: expand paths directly in fixconfig (issue2373)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
12640
diff
changeset
|
31 $ cd a |
7285b2824fb7
ui.paths: expand paths directly in fixconfig (issue2373)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
12640
diff
changeset
|
32 $ hg paths |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
33 dupe = $TESTTMP/b#tip |
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
34 expand = $TESTTMP/a/$SOMETHING/bar |
12662
7285b2824fb7
ui.paths: expand paths directly in fixconfig (issue2373)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
12640
diff
changeset
|
35 $ SOMETHING=foo hg paths |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
36 dupe = $TESTTMP/b#tip |
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
37 expand = $TESTTMP/a/foo/bar |
16843
61f3ca8e4d39
test-paths.t: enable for Windows using #if
Adrian Buehlmann <adrian@cadifra.com>
parents:
15567
diff
changeset
|
38 #if msys |
61f3ca8e4d39
test-paths.t: enable for Windows using #if
Adrian Buehlmann <adrian@cadifra.com>
parents:
15567
diff
changeset
|
39 $ SOMETHING=//foo hg paths |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
40 dupe = $TESTTMP/b#tip |
16843
61f3ca8e4d39
test-paths.t: enable for Windows using #if
Adrian Buehlmann <adrian@cadifra.com>
parents:
15567
diff
changeset
|
41 expand = /foo/bar |
61f3ca8e4d39
test-paths.t: enable for Windows using #if
Adrian Buehlmann <adrian@cadifra.com>
parents:
15567
diff
changeset
|
42 #else |
12662
7285b2824fb7
ui.paths: expand paths directly in fixconfig (issue2373)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
12640
diff
changeset
|
43 $ SOMETHING=/foo hg paths |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
44 dupe = $TESTTMP/b#tip |
12662
7285b2824fb7
ui.paths: expand paths directly in fixconfig (issue2373)
Benoit Boissinot <benoit.boissinot@ens-lyon.org>
parents:
12640
diff
changeset
|
45 expand = /foo/bar |
16843
61f3ca8e4d39
test-paths.t: enable for Windows using #if
Adrian Buehlmann <adrian@cadifra.com>
parents:
15567
diff
changeset
|
46 #endif |
14331
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
47 $ hg paths -q |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
48 dupe |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
49 expand |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
50 $ hg paths dupe |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
51 $TESTTMP/b#tip |
14331
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
52 $ hg paths -q dupe |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
53 $ hg paths unknown |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
54 not found! |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
55 [1] |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
56 $ hg paths -q unknown |
3b9a896af09c
paths: Add support for -q/--quiet
Thomas Arendsen Hein <thomas@intevation.de>
parents:
13797
diff
changeset
|
57 [1] |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
58 |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
59 formatter output with paths: |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
60 |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
61 $ echo 'dupe:pushurl = https://example.com/dupe' >> .hg/hgrc |
28173
1ff28873830e
test-paths: fix up json output to match $TESTTMP on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
27728
diff
changeset
|
62 $ hg paths -Tjson | sed 's|\\\\|\\|g' |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
63 [ |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
64 { |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
65 "name": "dupe", |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
66 "pushurl": "https://example.com/dupe", |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
67 "url": "$TESTTMP/b#tip" |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
68 }, |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
69 { |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
70 "name": "expand", |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
71 "url": "$TESTTMP/a/$SOMETHING/bar" |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
72 } |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
73 ] |
28173
1ff28873830e
test-paths: fix up json output to match $TESTTMP on Windows
Matt Harbison <matt_harbison@yahoo.com>
parents:
27728
diff
changeset
|
74 $ hg paths -Tjson dupe | sed 's|\\\\|\\|g' |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
75 [ |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
76 { |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
77 "name": "dupe", |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
78 "pushurl": "https://example.com/dupe", |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
79 "url": "$TESTTMP/b#tip" |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
80 } |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
81 ] |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
82 $ hg paths -Tjson -q unknown |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
83 [ |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
84 ] |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
85 [1] |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
86 |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
87 log template: |
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
88 |
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
89 (behaves as a {name: path-string} dict by default) |
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
90 |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
91 $ hg log -rnull -T '{peerurls}\n' |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
92 dupe=$TESTTMP/b#tip expand=$TESTTMP/a/$SOMETHING/bar |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
93 $ hg log -rnull -T '{join(peerurls, "\n")}\n' |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
94 dupe=$TESTTMP/b#tip |
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
95 expand=$TESTTMP/a/$SOMETHING/bar |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
96 $ hg log -rnull -T '{peerurls % "{name}: {url}\n"}' |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
97 dupe: $TESTTMP/b#tip |
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
98 expand: $TESTTMP/a/$SOMETHING/bar |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
99 $ hg log -rnull -T '{get(peerurls, "dupe")}\n' |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
100 $TESTTMP/b#tip |
47571
e9c5c368be17
run-tests: also catch double-escapes for $TESTTMP
Raphaël Gomès <rgomes@octobus.net>
parents:
47276
diff
changeset
|
101 #if windows |
e9c5c368be17
run-tests: also catch double-escapes for $TESTTMP
Raphaël Gomès <rgomes@octobus.net>
parents:
47276
diff
changeset
|
102 $ hg log -rnull -T '{peerurls % "{urls|json}\n"}' |
e9c5c368be17
run-tests: also catch double-escapes for $TESTTMP
Raphaël Gomès <rgomes@octobus.net>
parents:
47276
diff
changeset
|
103 [{"pushurl": "https://example.com/dupe", "url": "$STR_REPR_TESTTMP\\b#tip"}] |
e9c5c368be17
run-tests: also catch double-escapes for $TESTTMP
Raphaël Gomès <rgomes@octobus.net>
parents:
47276
diff
changeset
|
104 [{"url": "$STR_REPR_TESTTMP\\a\\$SOMETHING\\bar"}] |
e9c5c368be17
run-tests: also catch double-escapes for $TESTTMP
Raphaël Gomès <rgomes@octobus.net>
parents:
47276
diff
changeset
|
105 #else |
47184
9c4d30b079e0
template: add a `paths` field to all entry in peerurls
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46928
diff
changeset
|
106 $ hg log -rnull -T '{peerurls % "{urls|json}\n"}' |
9c4d30b079e0
template: add a `paths` field to all entry in peerurls
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46928
diff
changeset
|
107 [{"pushurl": "https://example.com/dupe", "url": "$TESTTMP/b#tip"}] |
9c4d30b079e0
template: add a `paths` field to all entry in peerurls
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46928
diff
changeset
|
108 [{"url": "$TESTTMP/a/$SOMETHING/bar"}] |
47571
e9c5c368be17
run-tests: also catch double-escapes for $TESTTMP
Raphaël Gomès <rgomes@octobus.net>
parents:
47276
diff
changeset
|
109 #endif |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
110 |
34538
ac38e889b33a
templatekw: make experimental {peerpaths} return a single-level dict (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34537
diff
changeset
|
111 (sub options can be populated by map/dot operation) |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
112 |
34538
ac38e889b33a
templatekw: make experimental {peerpaths} return a single-level dict (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34537
diff
changeset
|
113 $ hg log -rnull \ |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
114 > -T '{get(peerurls, "dupe") % "url: {url}\npushurl: {pushurl}\n"}' |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
115 url: $TESTTMP/b#tip |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
116 pushurl: https://example.com/dupe |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
117 $ hg log -rnull -T '{peerurls.dupe.pushurl}\n' |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
118 https://example.com/dupe |
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
119 |
34538
ac38e889b33a
templatekw: make experimental {peerpaths} return a single-level dict (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34537
diff
changeset
|
120 (in JSON, it's a dict of urls) |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
121 |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
122 $ hg log -rnull -T '{peerurls|json}\n' | sed 's|\\\\|/|g' |
34538
ac38e889b33a
templatekw: make experimental {peerpaths} return a single-level dict (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34537
diff
changeset
|
123 {"dupe": "$TESTTMP/b#tip", "expand": "$TESTTMP/a/$SOMETHING/bar"} |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
124 |
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
125 password should be masked in plain output, but not in machine-readable/template |
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
126 output: |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
127 |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
128 $ echo 'insecure = http://foo:insecure@example.com/' >> .hg/hgrc |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
129 $ hg paths insecure |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
130 http://foo:***@example.com/ |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
131 $ hg paths -Tjson insecure |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
132 [ |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
133 { |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
134 "name": "insecure", |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
135 "url": "http://foo:insecure@example.com/" |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
136 } |
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
137 ] |
34539
f30e59703d98
templatekw: rename peerpaths to peerurls per naming convention (BC)
Yuya Nishihara <yuya@tcha.org>
parents:
34538
diff
changeset
|
138 $ hg log -rnull -T '{get(peerurls, "insecure")}\n' |
33414
16ed67164002
templatekw: export ui.paths as {peerpaths}
Yuya Nishihara <yuya@tcha.org>
parents:
28218
diff
changeset
|
139 http://foo:insecure@example.com/ |
27728
294037159c64
paths: port to generic templater
Yuya Nishihara <yuya@tcha.org>
parents:
27726
diff
changeset
|
140 |
28038
72f2a19c5f88
zeroconf: forward all arguments passed to ui.configitems() wrapper
Yuya Nishihara <yuya@tcha.org>
parents:
27728
diff
changeset
|
141 zeroconf wraps ui.configitems(), which shouldn't crash at least: |
72f2a19c5f88
zeroconf: forward all arguments passed to ui.configitems() wrapper
Yuya Nishihara <yuya@tcha.org>
parents:
27728
diff
changeset
|
142 |
72f2a19c5f88
zeroconf: forward all arguments passed to ui.configitems() wrapper
Yuya Nishihara <yuya@tcha.org>
parents:
27728
diff
changeset
|
143 $ hg paths --config extensions.zeroconf= |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
144 dupe = $TESTTMP/b#tip |
28038
72f2a19c5f88
zeroconf: forward all arguments passed to ui.configitems() wrapper
Yuya Nishihara <yuya@tcha.org>
parents:
27728
diff
changeset
|
145 dupe:pushurl = https://example.com/dupe |
35393
4441705b7111
tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents:
34539
diff
changeset
|
146 expand = $TESTTMP/a/$SOMETHING/bar |
28038
72f2a19c5f88
zeroconf: forward all arguments passed to ui.configitems() wrapper
Yuya Nishihara <yuya@tcha.org>
parents:
27728
diff
changeset
|
147 insecure = http://foo:***@example.com/ |
72f2a19c5f88
zeroconf: forward all arguments passed to ui.configitems() wrapper
Yuya Nishihara <yuya@tcha.org>
parents:
27728
diff
changeset
|
148 |
13797
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
149 $ cd .. |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
150 |
27266
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
151 sub-options for an undeclared path are ignored |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
152 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
153 $ hg init suboptions |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
154 $ cd suboptions |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
155 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
156 $ cat > .hg/hgrc << EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
157 > [paths] |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
158 > path0 = https://example.com/path0 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
159 > path1:pushurl = https://example.com/path1 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
160 > EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
161 $ hg paths |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
162 path0 = https://example.com/path0 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
163 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
164 unknown sub-options aren't displayed |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
165 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
166 $ cat > .hg/hgrc << EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
167 > [paths] |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
168 > path0 = https://example.com/path0 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
169 > path0:foo = https://example.com/path1 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
170 > EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
171 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
172 $ hg paths |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
173 path0 = https://example.com/path0 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
174 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
175 :pushurl must be a URL |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
176 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
177 $ cat > .hg/hgrc << EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
178 > [paths] |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
179 > default = /path/to/nothing |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
180 > default:pushurl = /not/a/url |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
181 > EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
182 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
183 $ hg paths |
47276
9cc9b4a25248
urlutil: provide some information about "bad url" when processing `pushurl`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47273
diff
changeset
|
184 (paths.default:pushurl not a URL; ignoring: "/not/a/url") |
27266
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
185 default = /path/to/nothing |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
186 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
187 #fragment is not allowed in :pushurl |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
188 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
189 $ cat > .hg/hgrc << EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
190 > [paths] |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
191 > default = https://example.com/repo |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
192 > invalid = https://example.com/repo |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
193 > invalid:pushurl = https://example.com/repo#branch |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
194 > EOF |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
195 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
196 $ hg paths |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
197 ("#fragment" in paths.invalid:pushurl not supported; ignoring) |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
198 default = https://example.com/repo |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
199 invalid = https://example.com/repo |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
200 invalid:pushurl = https://example.com/repo |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
201 |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
202 $ cd .. |
4dccc37b87bd
ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents:
16913
diff
changeset
|
203 |
13797
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
204 'file:' disables [paths] entries for clone destination |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
205 |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
206 $ cat >> $HGRCPATH <<EOF |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
207 > [paths] |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
208 > gpath1 = http://hg.example.com |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
209 > EOF |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
210 |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
211 $ hg clone a gpath1 |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
212 abort: cannot create new http repository |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
213 [255] |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
214 |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
215 $ hg clone a file:gpath1 |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
216 updating to branch default |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
217 0 files updated, 0 files merged, 0 files removed, 0 files unresolved |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
218 $ cd gpath1 |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
219 $ hg -q id |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
220 000000000000 |
16d5e80876de
test-paths.t: 'file:' disables [paths] entries for clone dest
Adrian Buehlmann <adrian@cadifra.com>
parents:
12662
diff
changeset
|
221 |
16913
f2719b387380
tests: add missing trailing 'cd ..'
Mads Kiilerich <mads@kiilerich.com>
parents:
16843
diff
changeset
|
222 $ cd .. |
46826
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
223 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
224 Testing path referencing other paths |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
225 ==================================== |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
226 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
227 basic setup |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
228 ----------- |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
229 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
230 $ ls -1 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
231 a |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
232 b |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
233 gpath1 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
234 suboptions |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
235 $ hg init chained_path |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
236 $ cd chained_path |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
237 $ cat << EOF > .hg/hgrc |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
238 > [paths] |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
239 > default=../a |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
240 > other_default=path://default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
241 > path_with_branch=../branchy#foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
242 > other_branch=path://path_with_branch |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
243 > other_branched=path://path_with_branch#default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
244 > pushdest=../push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
245 > pushdest:pushrev=default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
246 > pushdest2=path://pushdest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
247 > pushdest-overwrite=path://pushdest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
248 > pushdest-overwrite:pushrev=foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
249 > EOF |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
250 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
251 $ hg init ../branchy |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
252 $ hg init ../push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
253 $ hg debugbuilddag -R ../branchy '.:base+3<base@foo+5' |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
254 $ hg log -G -T '{branch}\n' -R ../branchy |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
255 o foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
256 | |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
257 o foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
258 | |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
259 o foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
260 | |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
261 o foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
262 | |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
263 o foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
264 | |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
265 | o default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
266 | | |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
267 | o default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
268 | | |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
269 | o default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
270 |/ |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
271 o default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
272 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
273 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
274 $ hg paths |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
275 default = $TESTTMP/a |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
276 gpath1 = http://hg.example.com/ |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
277 other_branch = $TESTTMP/branchy#foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
278 other_branched = $TESTTMP/branchy#default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
279 other_default = $TESTTMP/a |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
280 path_with_branch = $TESTTMP/branchy#foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
281 pushdest = $TESTTMP/push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
282 pushdest:pushrev = default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
283 pushdest-overwrite = $TESTTMP/push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
284 pushdest-overwrite:pushrev = foo |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
285 pushdest2 = $TESTTMP/push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
286 pushdest2:pushrev = default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
287 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
288 test basic chaining |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
289 ------------------- |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
290 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
291 $ hg path other_default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
292 $TESTTMP/a |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
293 $ hg pull default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
294 pulling from $TESTTMP/a |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
295 no changes found |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
296 $ hg pull other_default |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
297 pulling from $TESTTMP/a |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
298 no changes found |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
299 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
300 test inheritance of the #fragment part |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
301 -------------------------------------- |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
302 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
303 $ hg pull path_with_branch |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
304 pulling from $TESTTMP/branchy |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
305 adding changesets |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
306 adding manifests |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
307 adding file changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
308 added 6 changesets with 0 changes to 0 files |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
309 new changesets 1ea73414a91b:bcebb50b77de |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
310 (run 'hg update' to get a working copy) |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
311 $ hg pull other_branch |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
312 pulling from $TESTTMP/branchy |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
313 no changes found |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
314 $ hg pull other_branched |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
315 pulling from $TESTTMP/branchy |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
316 searching for changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
317 adding changesets |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
318 adding manifests |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
319 adding file changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
320 added 3 changesets with 0 changes to 0 files (+1 heads) |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
321 new changesets 66f7d451a68b:2dc09a01254d |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
322 (run 'hg heads' to see heads) |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
323 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
324 test inheritance of the suboptions |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
325 ---------------------------------- |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
326 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
327 $ hg push pushdest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
328 pushing to $TESTTMP/push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
329 searching for changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
330 adding changesets |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
331 adding manifests |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
332 adding file changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
333 added 4 changesets with 0 changes to 0 files |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
334 $ hg push pushdest2 |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
335 pushing to $TESTTMP/push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
336 searching for changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
337 no changes found |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
338 [1] |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
339 $ hg push pushdest-overwrite --new-branch |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
340 pushing to $TESTTMP/push-dest |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
341 searching for changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
342 adding changesets |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
343 adding manifests |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
344 adding file changes |
83b0a5c0dfec
path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
35393
diff
changeset
|
345 added 5 changesets with 0 changes to 0 files (+1 heads) |
46827
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
346 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
347 Test chaining path:// definition |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
348 -------------------------------- |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
349 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
350 This is currently unsupported, but feel free to implement the necessary |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
351 dependency detection. |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
352 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
353 $ cat << EOF >> .hg/hgrc |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
354 > chain_path=path://other_default |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
355 > EOF |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
356 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
357 $ hg id |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
358 000000000000 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
359 $ hg path |
46928
93c224dc099b
urlutil: use bytes for Abort messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
46828
diff
changeset
|
360 abort: cannot use `path://other_default`, "other_default" is also defined as a `path://` |
46827
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
361 [255] |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
362 $ hg pull chain_path |
46928
93c224dc099b
urlutil: use bytes for Abort messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
46828
diff
changeset
|
363 abort: cannot use `path://other_default`, "other_default" is also defined as a `path://` |
46827
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
364 [255] |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
365 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
366 Doing an actual circle should always be an issue |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
367 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
368 $ cat << EOF >> .hg/hgrc |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
369 > rock=path://cissors |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
370 > cissors=path://paper |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
371 > paper=://rock |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
372 > EOF |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
373 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
374 $ hg id |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
375 000000000000 |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
376 $ hg path |
46928
93c224dc099b
urlutil: use bytes for Abort messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
46828
diff
changeset
|
377 abort: cannot use `path://other_default`, "other_default" is also defined as a `path://` |
46827
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
378 [255] |
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
379 $ hg pull chain_path |
46928
93c224dc099b
urlutil: use bytes for Abort messages
Matt Harbison <matt_harbison@yahoo.com>
parents:
46828
diff
changeset
|
380 abort: cannot use `path://other_default`, "other_default" is also defined as a `path://` |
46827
1ecf082386b7
path: forbid chaining `path://` definitions
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46826
diff
changeset
|
381 [255] |
46828
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
382 |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
383 Test basic error cases |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
384 ---------------------- |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
385 |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
386 $ cat << EOF > .hg/hgrc |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
387 > [paths] |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
388 > error-missing=path://unknown |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
389 > EOF |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
390 $ hg path |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
391 abort: cannot use `path://unknown`, "unknown" is not a known path |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
392 [255] |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
393 $ hg pull error-missing |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
394 abort: cannot use `path://unknown`, "unknown" is not a known path |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
395 [255] |
395cf404e76a
path: error out if the `path://` reference point to an unknown path
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
46827
diff
changeset
|
396 |
47273
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
397 Test path pointing to multiple urls |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
398 =================================== |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
399 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
400 Simple cases |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
401 ------------ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
402 - one layer |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
403 - one list |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
404 - no special option |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
405 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
406 $ cat << EOF > .hg/hgrc |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
407 > [paths] |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
408 > one-path=foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
409 > multiple-path=foo,bar,baz,https://example.org/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
410 > multiple-path:multi-urls=yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
411 > EOF |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
412 $ hg path |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
413 gpath1 = http://hg.example.com/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
414 multiple-path = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
415 multiple-path:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
416 multiple-path = $TESTTMP/chained_path/bar |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
417 multiple-path:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
418 multiple-path = $TESTTMP/chained_path/baz |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
419 multiple-path:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
420 multiple-path = https://example.org/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
421 multiple-path:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
422 one-path = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
423 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
424 Reference to a list |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
425 ------------------- |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
426 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
427 $ cat << EOF >> .hg/hgrc |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
428 > ref-to-multi=path://multiple-path |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
429 > EOF |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
430 $ hg path | grep ref-to-multi |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
431 ref-to-multi = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
432 ref-to-multi:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
433 ref-to-multi = $TESTTMP/chained_path/bar |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
434 ref-to-multi:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
435 ref-to-multi = $TESTTMP/chained_path/baz |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
436 ref-to-multi:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
437 ref-to-multi = https://example.org/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
438 ref-to-multi:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
439 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
440 List with a reference |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
441 --------------------- |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
442 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
443 $ cat << EOF >> .hg/hgrc |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
444 > multi-with-ref=path://one-path, ssh://babar@savannah/celeste-ville |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
445 > multi-with-ref:multi-urls=yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
446 > EOF |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
447 $ hg path | grep multi-with-ref |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
448 multi-with-ref = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
449 multi-with-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
450 multi-with-ref = ssh://babar@savannah/celeste-ville |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
451 multi-with-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
452 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
453 List with a reference to a list |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
454 ------------------------------- |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
455 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
456 $ cat << EOF >> .hg/hgrc |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
457 > multi-to-multi-ref = path://multiple-path, ssh://celeste@savannah/celeste-ville |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
458 > multi-to-multi-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
459 > EOF |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
460 $ hg path | grep multi-to-multi-ref |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
461 multi-to-multi-ref = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
462 multi-to-multi-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
463 multi-to-multi-ref = $TESTTMP/chained_path/bar |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
464 multi-to-multi-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
465 multi-to-multi-ref = $TESTTMP/chained_path/baz |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
466 multi-to-multi-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
467 multi-to-multi-ref = https://example.org/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
468 multi-to-multi-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
469 multi-to-multi-ref = ssh://celeste@savannah/celeste-ville |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
470 multi-to-multi-ref:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
471 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
472 individual suboptions are inherited |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
473 ----------------------------------- |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
474 |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
475 $ cat << EOF >> .hg/hgrc |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
476 > with-pushurl = foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
477 > with-pushurl:pushurl = http://foo.bar/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
478 > with-pushrev = bar |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
479 > with-pushrev:pushrev = draft() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
480 > with-both = toto |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
481 > with-both:pushurl = http://ta.ta |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
482 > with-both:pushrev = secret() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
483 > ref-all-no-opts = path://with-pushurl, path://with-pushrev, path://with-both |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
484 > ref-all-no-opts:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
485 > with-overwrite = path://with-pushurl, path://with-pushrev, path://with-both |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
486 > with-overwrite:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
487 > with-overwrite:pushrev = public() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
488 > EOF |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
489 $ hg path | grep with-pushurl |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
490 with-pushurl = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
491 with-pushurl:pushurl = http://foo.bar/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
492 $ hg path | grep with-pushrev |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
493 with-pushrev = $TESTTMP/chained_path/bar |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
494 with-pushrev:pushrev = draft() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
495 $ hg path | grep with-both |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
496 with-both = $TESTTMP/chained_path/toto |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
497 with-both:pushrev = secret() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
498 with-both:pushurl = http://ta.ta/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
499 $ hg path | grep ref-all-no-opts |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
500 ref-all-no-opts = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
501 ref-all-no-opts:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
502 ref-all-no-opts:pushurl = http://foo.bar/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
503 ref-all-no-opts = $TESTTMP/chained_path/bar |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
504 ref-all-no-opts:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
505 ref-all-no-opts:pushrev = draft() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
506 ref-all-no-opts = $TESTTMP/chained_path/toto |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
507 ref-all-no-opts:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
508 ref-all-no-opts:pushrev = secret() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
509 ref-all-no-opts:pushurl = http://ta.ta/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
510 $ hg path | grep with-overwrite |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
511 with-overwrite = $TESTTMP/chained_path/foo |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
512 with-overwrite:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
513 with-overwrite:pushrev = public() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
514 with-overwrite:pushurl = http://foo.bar/ |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
515 with-overwrite = $TESTTMP/chained_path/bar |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
516 with-overwrite:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
517 with-overwrite:pushrev = public() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
518 with-overwrite = $TESTTMP/chained_path/toto |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
519 with-overwrite:multi-urls = yes |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
520 with-overwrite:pushrev = public() |
834f4e9d1af2
multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents:
47184
diff
changeset
|
521 with-overwrite:pushurl = http://ta.ta/ |