annotate tests/test-default-push.t @ 50400:95acba2c29f6

encoding: avoid quadratic time complexity when json-encoding non-UTF8 strings Apparently the code uses "+=" with a bytes object, which is linear-time, so the whole encoding is quadratic-time. This patch makes us use a bytearray object, instead, which has a(n amortized-)constant-time append operation. The encoding is still not particularly fast, but at least a 10MB file takes tens of seconds, not many hours to encode.
author Arseniy Alekseyev <aalekseyev@janestreet.com>
date Mon, 06 Mar 2023 11:27:57 +0000
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 ..