tests/test-paths.t
author Raphaël Gomès <rgomes@octobus.net>
Fri, 23 Jul 2021 10:47:12 +0200
branchstable
changeset 47805 6ec897345b87
parent 47571 e9c5c368be17
child 47847 cce9e7d2fb92
permissions -rw-r--r--
windows-ci: run Windows CI automatically alongside the others This will enable us to make Windows Python 3 a first-class citizen for the next 6.0 cycle. We will probably get some flaky tests and we're missing others that are skipped, but we'll turn them on it future patches. Differential Revision: https://phab.mercurial-scm.org/D11256
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
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
35400
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
35400
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
35400
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
35400
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
35400
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
35400
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
35400
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",
35400
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",
35400
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",
35400
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'
35400
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'
35400
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"}'
35400
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'
35400
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: 47287
diff changeset
   101
#if windows
e9c5c368be17 run-tests: also catch double-escapes for $TESTTMP
Raphaël Gomès <rgomes@octobus.net>
parents: 47287
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: 47287
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: 47287
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: 47287
diff changeset
   105
#else
47195
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: 47287
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"}'
35400
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=
35400
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
35400
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
47287
9cc9b4a25248 urlutil: provide some information about "bad url" when processing `pushurl`
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47284
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: 35400
diff changeset
   223
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   225
====================================
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   226
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   228
-----------
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   229
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   231
  a
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   232
  b
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   233
  gpath1
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   234
  suboptions
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
diff changeset
   238
  > [paths]
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
diff changeset
   249
  > EOF
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   250
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
diff changeset
   256
  |
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   258
  |
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   260
  |
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   262
  |
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   264
  |
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   266
  | |
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   268
  | |
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   270
  |/
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   272
  
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   273
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
diff changeset
   287
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   289
-------------------
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   290
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
diff changeset
   299
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   301
--------------------------------------
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   302
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
diff changeset
   323
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
diff changeset
   325
----------------------------------
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
diff changeset
   326
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
diff changeset
   338
  [1]
83b0a5c0dfec path: introduce a `path://` syntax to reference other path name
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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: 35400
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
47284
834f4e9d1af2 multi-urls: add a boolean suboption that unlock path specification as list
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
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: 47195
diff changeset
   521
  with-overwrite:pushurl = http://ta.ta/