Mercurial > hg
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 |