annotate tests/test-default-push.t @ 46858:85e3a630cad9

revlog: move the details of revlog "v2" index inside revlog.utils.constants the revlog module is quite large and this kind of format information would handy for other module. So let us start to gather this information about the format in a more appropriate place. We update various reference to this information to use the new "source of truth" in the process. Differential Revision: https://phab.mercurial-scm.org/D10305
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Mon, 05 Apr 2021 12:21:12 +0200
parents 56d441256e82
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
1 $ hg init a
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
2
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
3 $ echo a > a/a
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
4 $ hg --cwd a ci -Ama
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
5 adding a
2496
6dbb8ae0a0b3 add test for default-push.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
diff changeset
6
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
7 $ hg clone a c
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
8 updating to branch default
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
9 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
2496
6dbb8ae0a0b3 add test for default-push.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
diff changeset
10
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
11 $ hg clone a b
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
12 updating to branch default
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
13 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
14
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
15 $ echo b >> b/a
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
16 $ hg --cwd b ci -mb
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
17
20558
c4f45ce85351 push: provide a hint when no paths in configured (issue3692)
anuraggoel <anurag.dsps@gmail.com>
parents: 15447
diff changeset
18 Push should provide a hint when both 'default' and 'default-push' not set:
c4f45ce85351 push: provide a hint when no paths in configured (issue3692)
anuraggoel <anurag.dsps@gmail.com>
parents: 15447
diff changeset
19 $ cd c
c4f45ce85351 push: provide a hint when no paths in configured (issue3692)
anuraggoel <anurag.dsps@gmail.com>
parents: 15447
diff changeset
20 $ hg push --config paths.default=
45894
9dc1351d0b5f errors: raise ConfigError on failure to parse config file
Martin von Zweigbergk <martinvonz@google.com>
parents: 45842
diff changeset
21 config error: default repository not configured!
29965
b3100653bafd push: update help hint to point to config.paths section
timeless <timeless@mozdev.org>
parents: 29413
diff changeset
22 (see 'hg help config.paths')
45842
1bf1dcbc9950 errors: raise more specific errors when default remote not configured
Martin von Zweigbergk <martinvonz@google.com>
parents: 36685
diff changeset
23 [30]
20558
c4f45ce85351 push: provide a hint when no paths in configured (issue3692)
anuraggoel <anurag.dsps@gmail.com>
parents: 15447
diff changeset
24
c4f45ce85351 push: provide a hint when no paths in configured (issue3692)
anuraggoel <anurag.dsps@gmail.com>
parents: 15447
diff changeset
25 $ cd ..
c4f45ce85351 push: provide a hint when no paths in configured (issue3692)
anuraggoel <anurag.dsps@gmail.com>
parents: 15447
diff changeset
26
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
27 Push should push to 'default' when 'default-push' not set:
2496
6dbb8ae0a0b3 add test for default-push.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
diff changeset
28
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
29 $ hg --cwd b push
35393
4441705b7111 tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents: 29965
diff changeset
30 pushing to $TESTTMP/a
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
31 searching for changes
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
32 adding changesets
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
33 adding manifests
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
34 adding file changes
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
35 added 1 changesets with 1 changes to 1 files
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
36
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
37 Push should push to 'default-push' when set:
2496
6dbb8ae0a0b3 add test for default-push.
Vadim Gelfer <vadim.gelfer@gmail.com>
parents:
diff changeset
38
22837
2be7d5ebd4d0 config: use the same hgrc for a cloned repo as for an uninitted repo
Jordi Gutiérrez Hermoso <jordigh@octave.org>
parents: 20558
diff changeset
39 $ echo '[paths]' >> b/.hg/hgrc
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
40 $ echo 'default-push = ../c' >> b/.hg/hgrc
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
41 $ hg --cwd b push
35393
4441705b7111 tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents: 29965
diff changeset
42 pushing to $TESTTMP/c
12287
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
43 searching for changes
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
44 adding changesets
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
45 adding manifests
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
46 adding file changes
d8707306d667 tests: unify test-default-push
Adrian Buehlmann <adrian@cadifra.com>
parents: 2496
diff changeset
47 added 1 changesets with 1 changes to 1 files
26189
663fbc336e22 ui: change default path fallback mechanism (issue4796)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26057
diff changeset
48
27555
ca8ada499529 push: restore old behavior of default-push (issue5000)
Yuya Nishihara <yuya@tcha.org>
parents: 26820
diff changeset
49 But push should push to 'default' if explicitly specified (issue5000):
ca8ada499529 push: restore old behavior of default-push (issue5000)
Yuya Nishihara <yuya@tcha.org>
parents: 26820
diff changeset
50
ca8ada499529 push: restore old behavior of default-push (issue5000)
Yuya Nishihara <yuya@tcha.org>
parents: 26820
diff changeset
51 $ hg --cwd b push default
35393
4441705b7111 tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents: 29965
diff changeset
52 pushing to $TESTTMP/a
27555
ca8ada499529 push: restore old behavior of default-push (issue5000)
Yuya Nishihara <yuya@tcha.org>
parents: 26820
diff changeset
53 searching for changes
ca8ada499529 push: restore old behavior of default-push (issue5000)
Yuya Nishihara <yuya@tcha.org>
parents: 26820
diff changeset
54 no changes found
ca8ada499529 push: restore old behavior of default-push (issue5000)
Yuya Nishihara <yuya@tcha.org>
parents: 26820
diff changeset
55 [1]
ca8ada499529 push: restore old behavior of default-push (issue5000)
Yuya Nishihara <yuya@tcha.org>
parents: 26820
diff changeset
56
26820
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
57 Push should push to 'default-push' when 'default' is not set
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
58
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
59 $ hg -q clone a push-default-only
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
60 $ cd push-default-only
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
61 $ rm .hg/hgrc
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
62
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
63 $ touch foo
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
64 $ hg -q commit -A -m 'add foo'
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
65 $ hg --config paths.default-push=../a push
35393
4441705b7111 tests: remove (glob) annotations that were only for '\' matches
Matt Harbison <matt_harbison@yahoo.com>
parents: 29965
diff changeset
66 pushing to $TESTTMP/a
26820
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
67 searching for changes
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
68 adding changesets
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
69 adding manifests
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
70 adding file changes
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
71 added 1 changesets with 1 changes to 1 files
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
72
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
73 $ cd ..
71d5238f92e9 ui: support paths.default-push without paths.default set (issue4914)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26189
diff changeset
74
26189
663fbc336e22 ui: change default path fallback mechanism (issue4796)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26057
diff changeset
75 Pushing to a path that isn't defined should not fall back to default
663fbc336e22 ui: change default path fallback mechanism (issue4796)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26057
diff changeset
76
663fbc336e22 ui: change default path fallback mechanism (issue4796)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26057
diff changeset
77 $ hg --cwd b push doesnotexist
45906
95c4cca641f6 errors: remove trailing "!" from some error messages for consistency
Martin von Zweigbergk <martinvonz@google.com>
parents: 45895
diff changeset
78 abort: repository doesnotexist does not exist
26189
663fbc336e22 ui: change default path fallback mechanism (issue4796)
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26057
diff changeset
79 [255]
27266
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
80
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
81 :pushurl is used when defined
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
82
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
83 $ hg -q clone a pushurlsource
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
84 $ hg -q clone a pushurldest
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
85 $ cd pushurlsource
27437
52ae742c8035 tests: make `pwd` URL compatible on Windows in test-default-push
Matt Harbison <matt_harbison@yahoo.com>
parents: 27266
diff changeset
86
52ae742c8035 tests: make `pwd` URL compatible on Windows in test-default-push
Matt Harbison <matt_harbison@yahoo.com>
parents: 27266
diff changeset
87 Windows needs a leading slash to make a URL that passes all of the checks
52ae742c8035 tests: make `pwd` URL compatible on Windows in test-default-push
Matt Harbison <matt_harbison@yahoo.com>
parents: 27266
diff changeset
88 $ WD=`pwd`
52ae742c8035 tests: make `pwd` URL compatible on Windows in test-default-push
Matt Harbison <matt_harbison@yahoo.com>
parents: 27266
diff changeset
89 #if windows
52ae742c8035 tests: make `pwd` URL compatible on Windows in test-default-push
Matt Harbison <matt_harbison@yahoo.com>
parents: 27266
diff changeset
90 $ WD="/$WD"
52ae742c8035 tests: make `pwd` URL compatible on Windows in test-default-push
Matt Harbison <matt_harbison@yahoo.com>
parents: 27266
diff changeset
91 #endif
27266
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
92 $ cat > .hg/hgrc << EOF
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
93 > [paths]
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
94 > default = https://example.com/not/relevant
27437
52ae742c8035 tests: make `pwd` URL compatible on Windows in test-default-push
Matt Harbison <matt_harbison@yahoo.com>
parents: 27266
diff changeset
95 > default:pushurl = file://$WD/../pushurldest
27266
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
96 > EOF
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
97
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
98 $ touch pushurl
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
99 $ hg -q commit -A -m 'add pushurl'
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
100 $ hg push
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
101 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
102 searching for changes
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
103 adding changesets
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
104 adding manifests
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
105 adding file changes
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
106 added 1 changesets with 1 changes to 1 files
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
107
29413
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
108 :pushrev is used when no -r is passed
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
109
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
110 $ cat >> .hg/hgrc << EOF
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
111 > default:pushrev = .
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
112 > EOF
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
113 $ hg -q up -r 0
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
114 $ echo head1 > foo
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
115 $ hg -q commit -A -m head1
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
116 $ hg -q up -r 0
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
117 $ echo head2 > foo
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
118 $ hg -q commit -A -m head2
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
119 $ hg push -f
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
120 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
121 searching for changes
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
122 adding changesets
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
123 adding manifests
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
124 adding file changes
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
125 added 1 changesets with 1 changes to 1 files (+1 heads)
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
126
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
127 $ hg --config 'paths.default:pushrev=draft()' push -f
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
128 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
129 searching for changes
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
130 adding changesets
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
131 adding manifests
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
132 adding file changes
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
133 added 1 changesets with 1 changes to 1 files (+1 heads)
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
134
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
135 Invalid :pushrev raises appropriately
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
136
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
137 $ hg --config 'paths.default:pushrev=notdefined()' push
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
138 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
139 hg: parse error: unknown identifier: notdefined
46809
56d441256e82 revset: introduce a `nodefromfile` revset
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 46721
diff changeset
140 (did you mean nodefromfile?)
45895
fc4fb2f17dd4 errors: use exit code 10 for parse errors
Martin von Zweigbergk <martinvonz@google.com>
parents: 45894
diff changeset
141 [10]
29413
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
142
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
143 $ hg --config 'paths.default:pushrev=(' push
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
144 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
145 hg: parse error at 1: not a prefix: end
36685
2a258985ffeb revsetlang: add a hint for more useful parse errors
Ryan McElroy <rmcelroy@fb.com>
parents: 35393
diff changeset
146 ((
2a258985ffeb revsetlang: add a hint for more useful parse errors
Ryan McElroy <rmcelroy@fb.com>
parents: 35393
diff changeset
147 ^ here)
45895
fc4fb2f17dd4 errors: use exit code 10 for parse errors
Martin von Zweigbergk <martinvonz@google.com>
parents: 45894
diff changeset
148 [10]
29413
31d3ab7985b8 ui: path option to declare which revisions to push by default
Gregory Szorc <gregory.szorc@gmail.com>
parents: 27570
diff changeset
149
46721
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
150 default :pushrev is taking in account
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
151
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
152 $ echo babar > foo
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
153 $ hg ci -m 'extra commit'
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
154 $ hg up '.^'
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
155 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
156 $ echo celeste > foo
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
157 $ hg ci -m 'extra other commit'
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
158 created new head
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
159 $ cat >> .hg/hgrc << EOF
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
160 > [paths]
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
161 > other = file://$WD/../pushurldest
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
162 > *:pushrev = .
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
163 > EOF
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
164 $ hg push other
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
165 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
166 searching for changes
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
167 adding changesets
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
168 adding manifests
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
169 adding file changes
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
170 added 1 changesets with 1 changes to 1 files
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
171 $ hg push file://$WD/../pushurldest
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
172 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
173 searching for changes
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
174 no changes found
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
175 [1]
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
176
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
177 for comparison, pushing everything would give different result
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
178
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
179 $ hg push file://$WD/../pushurldest --rev 'all()'
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
180 pushing to file:/*/$TESTTMP/pushurlsource/../pushurldest (glob)
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
181 searching for changes
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
182 abort: push creates new remote head 1616ce7cecc8
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
183 (merge or see 'hg help push' for details about pushing new heads)
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
184 [20]
e3f15c553522 paths: add a `*` special path to define default sub option
Pierre-Yves David <pierre-yves.david@octobus.net>
parents: 45906
diff changeset
185
27266
4dccc37b87bd ui: support declaring path push urls as sub-options
Gregory Szorc <gregory.szorc@gmail.com>
parents: 26820
diff changeset
186 $ cd ..