comparison tests/test-infinitepush-bundlestore.t @ 37199:c5687ce3b411

infinitepush: drop the `--to` flag to push and use `-B` instead The extension added a `--to` flag to specify the bookmark to which revs should be pushed. This patch deletes that flag and instead uses the `-B` flag. After this patch, bookmark passed as `-B` is parsed and if it matches the infinitepush bookmark pattern, we consider that push as infinitepush. This is still not the best of what we can do. Later patches in the series will drop the use of `-B` flag and will instead handle things at bookmark bundle2 part. Plugging these logic to bookmark bundle2 part will also get rid of the scratchbranchparttype bundle2 part. Differential Revision: https://phab.mercurial-scm.org/D2108
author Pulkit Goyal <7895pulkit@gmail.com>
date Fri, 09 Feb 2018 15:49:46 +0530
parents 78c2e9418278
children f083e7fd6313
comparison
equal deleted inserted replaced
37198:78c2e9418278 37199:c5687ce3b411
24 remote: adding changesets 24 remote: adding changesets
25 remote: adding manifests 25 remote: adding manifests
26 remote: adding file changes 26 remote: adding file changes
27 remote: added 1 changesets with 1 changes to 1 files 27 remote: added 1 changesets with 1 changes to 1 files
28 $ mkcommit scratchcommit 28 $ mkcommit scratchcommit
29 $ hg push -r . --to scratch/mybranch 29 $ hg push -r . -B scratch/mybranch
30 pushing to ssh://user@dummy/repo 30 pushing to ssh://user@dummy/repo
31 searching for changes 31 searching for changes
32 remote: pushing 1 commit: 32 remote: pushing 1 commit:
33 remote: 20759b6926ce scratchcommit 33 remote: 20759b6926ce scratchcommit
34 $ hg log -G 34 $ hg log -G
117 117
118 Push to scratch branch 118 Push to scratch branch
119 $ cd ../client2 119 $ cd ../client2
120 $ hg up -q scratch/mybranch 120 $ hg up -q scratch/mybranch
121 $ mkcommit 'new scratch commit' 121 $ mkcommit 'new scratch commit'
122 $ hg push -r . --to scratch/mybranch 122 $ hg push -r . -B scratch/mybranch
123 pushing to ssh://user@dummy/repo 123 pushing to ssh://user@dummy/repo
124 searching for changes 124 searching for changes
125 remote: pushing 2 commits: 125 remote: pushing 2 commits:
126 remote: 20759b6926ce scratchcommit 126 remote: 20759b6926ce scratchcommit
127 remote: 1de1d7d92f89 new scratch commit 127 remote: 1de1d7d92f89 new scratch commit
138 138
139 $ scratchbookmarks 139 $ scratchbookmarks
140 scratch/mybranch 1de1d7d92f8965260391d0513fe8a8d5973d3042 140 scratch/mybranch 1de1d7d92f8965260391d0513fe8a8d5973d3042
141 141
142 Push scratch bookmark with no new revs 142 Push scratch bookmark with no new revs
143 $ hg push -r . --to scratch/anotherbranch 143 $ hg push -r . -B scratch/anotherbranch
144 pushing to ssh://user@dummy/repo 144 pushing to ssh://user@dummy/repo
145 searching for changes 145 searching for changes
146 remote: pushing 2 commits: 146 remote: pushing 2 commits:
147 remote: 20759b6926ce scratchcommit 147 remote: 20759b6926ce scratchcommit
148 remote: 1de1d7d92f89 new scratch commit 148 remote: 1de1d7d92f89 new scratch commit
214 20759b6926ce827d5a8c73eb1fa9726d6f7defb2 66fa08ff107451320512817bed42b7f467a1bec3 214 20759b6926ce827d5a8c73eb1fa9726d6f7defb2 66fa08ff107451320512817bed42b7f467a1bec3
215 2b5d271c7e0d25d811359a314d413ebcc75c9524 66fa08ff107451320512817bed42b7f467a1bec3 215 2b5d271c7e0d25d811359a314d413ebcc75c9524 66fa08ff107451320512817bed42b7f467a1bec3
216 216
217 Test with pushrebase 217 Test with pushrebase
218 $ mkcommit scratchcommitwithpushrebase 218 $ mkcommit scratchcommitwithpushrebase
219 $ hg push -r . --to scratch/mybranch 219 $ hg push -r . -B scratch/mybranch
220 pushing to ssh://user@dummy/repo 220 pushing to ssh://user@dummy/repo
221 searching for changes 221 searching for changes
222 remote: pushing 4 commits: 222 remote: pushing 4 commits:
223 remote: 20759b6926ce scratchcommit 223 remote: 20759b6926ce scratchcommit
224 remote: 1de1d7d92f89 new scratch commit 224 remote: 1de1d7d92f89 new scratch commit
235 2b5d271c7e0d25d811359a314d413ebcc75c9524 e3cb2ac50f9e1e6a5ead3217fc21236c84af4397 235 2b5d271c7e0d25d811359a314d413ebcc75c9524 e3cb2ac50f9e1e6a5ead3217fc21236c84af4397
236 d8c4f54ab678fd67cb90bb3f272a2dc6513a59a7 e3cb2ac50f9e1e6a5ead3217fc21236c84af4397 236 d8c4f54ab678fd67cb90bb3f272a2dc6513a59a7 e3cb2ac50f9e1e6a5ead3217fc21236c84af4397
237 237
238 Change the order of pushrebase and infinitepush 238 Change the order of pushrebase and infinitepush
239 $ mkcommit scratchcommitwithpushrebase2 239 $ mkcommit scratchcommitwithpushrebase2
240 $ hg push -r . --to scratch/mybranch 240 $ hg push -r . -B scratch/mybranch
241 pushing to ssh://user@dummy/repo 241 pushing to ssh://user@dummy/repo
242 searching for changes 242 searching for changes
243 remote: pushing 5 commits: 243 remote: pushing 5 commits:
244 remote: 20759b6926ce scratchcommit 244 remote: 20759b6926ce scratchcommit
245 remote: 1de1d7d92f89 new scratch commit 245 remote: 1de1d7d92f89 new scratch commit
298 298
299 299
300 $ scratchbookmarks 300 $ scratchbookmarks
301 scratch/anotherbranch 1de1d7d92f8965260391d0513fe8a8d5973d3042 301 scratch/anotherbranch 1de1d7d92f8965260391d0513fe8a8d5973d3042
302 scratch/mybranch 6c10d49fe92751666c40263f96721b918170d3da 302 scratch/mybranch 6c10d49fe92751666c40263f96721b918170d3da
303 $ hg push -r . --to scratch/mybranch 303 $ hg push -r . -B scratch/mybranch
304 pushing to ssh://user@dummy/repo 304 pushing to ssh://user@dummy/repo
305 searching for changes 305 searching for changes
306 remote: non-forward push 306 remote: non-forward push
307 remote: (use --non-forward-move to override) 307 remote: (use --non-forward-move to override)
308 abort: push failed on remote 308 abort: push failed on remote
309 [255] 309 [255]
310 310
311 $ hg push -r . --to scratch/mybranch --non-forward-move 311 $ hg push -r . -B scratch/mybranch --non-forward-move
312 pushing to ssh://user@dummy/repo 312 pushing to ssh://user@dummy/repo
313 searching for changes 313 searching for changes
314 remote: pushing 5 commits: 314 remote: pushing 5 commits:
315 remote: 20759b6926ce scratchcommit 315 remote: 20759b6926ce scratchcommit
316 remote: 1de1d7d92f89 new scratch commit 316 remote: 1de1d7d92f89 new scratch commit