comparison tests/test-absorb-unfinished.t @ 42128:537a8aeb9977

absorb: aborting if another operation is in progress This increases safety of using absorb by both aborting when another operation is in progress (since the absorption could confuse any other command a lot) and holding the locks throughout the reading of the working directory (for which changes to absorb) and the reading of the repo (for which changes to absorb into). Differential Revision: https://phab.mercurial-scm.org/D6237
author Rodrigo Damazio Bovendorp <rdamazio@google.com>
date Mon, 15 Apr 2019 22:13:11 -0700
parents
children dc5e5577af39
comparison
equal deleted inserted replaced
42127:70b71421fd33 42128:537a8aeb9977
1 $ cat >> $HGRCPATH << EOF
2 > [extensions]
3 > absorb=
4 > EOF
5
6 Abort absorb if there is an unfinished operation.
7
8 $ hg init abortunresolved
9 $ cd abortunresolved
10
11 $ echo "foo1" > foo.whole
12 $ hg commit -Aqm "foo 1"
13
14 $ hg update null
15 0 files updated, 0 files merged, 1 files removed, 0 files unresolved
16 $ echo "foo2" > foo.whole
17 $ hg commit -Aqm "foo 2"
18
19 $ hg --config extensions.rebase= rebase -r 1 -d 0
20 rebasing 1:c3b6dc0e177a "foo 2" (tip)
21 merging foo.whole
22 warning: conflicts while merging foo.whole! (edit, then use 'hg resolve --mark')
23 unresolved conflicts (see hg resolve, then hg rebase --continue)
24 [1]
25
26 $ hg --config extensions.rebase= absorb
27 abort: rebase in progress
28 (use 'hg rebase --continue' or 'hg rebase --abort')
29 [255]
30