##// END OF EJS Templates
abort: added support for histedit...
Taapas Agrawal -
r42787:db5560c0 default
parent child Browse files
Show More
@@ -1919,6 +1919,14 b' def _aborthistedit(ui, repo, state, noba'
1919 finally:
1919 finally:
1920 state.clear()
1920 state.clear()
1921
1921
1922 def hgaborthistedit(ui, repo):
1923 state = histeditstate(repo)
1924 nobackup = not ui.configbool('rewrite', 'backup-bundle')
1925 with repo.wlock() as wlock, repo.lock() as lock:
1926 state.wlock = wlock
1927 state.lock = lock
1928 _aborthistedit(ui, repo, state, nobackup=nobackup)
1929
1922 def _edithisteditplan(ui, repo, state, rules):
1930 def _edithisteditplan(ui, repo, state, rules):
1923 state.read()
1931 state.read()
1924 if not rules:
1932 if not rules:
@@ -2314,5 +2322,5 b' def summaryhook(ui, repo):'
2314 def extsetup(ui):
2322 def extsetup(ui):
2315 cmdutil.summaryhooks.add('histedit', summaryhook)
2323 cmdutil.summaryhooks.add('histedit', summaryhook)
2316 statemod.addunfinished('histedit', fname='histedit-state', allowcommit=True,
2324 statemod.addunfinished('histedit', fname='histedit-state', allowcommit=True,
2317 continueflag=True)
2325 continueflag=True, abortfunc=hgaborthistedit)
2318
2326
@@ -1,3 +1,12 b''
1 #testcases abortcommand abortflag
2
3 #if abortflag
4 $ cat >> $HGRCPATH <<EOF
5 > [alias]
6 > abort = histedit --abort
7 > EOF
8 #endif
9
1 Test argument handling and various data parsing
10 Test argument handling and various data parsing
2 ==================================================
11 ==================================================
3
12
@@ -47,8 +56,9 b' histedit --continue/--abort with no exis'
47 $ hg histedit --continue
56 $ hg histedit --continue
48 abort: no histedit in progress
57 abort: no histedit in progress
49 [255]
58 [255]
50 $ hg histedit --abort
59 $ hg abort
51 abort: no histedit in progress
60 abort: no histedit in progress (abortflag !)
61 abort: no operation in progress (abortcommand !)
52 [255]
62 [255]
53
63
54 Run a dummy edit to make sure we get tip^^ correctly via revsingle.
64 Run a dummy edit to make sure we get tip^^ correctly via revsingle.
@@ -358,7 +368,7 b' Test that abort fails gracefully on exce'
358 Corrupt histedit state file
368 Corrupt histedit state file
359 $ sed 's/8fda0c726bf2/123456789012/' .hg/histedit-state > ../corrupt-histedit
369 $ sed 's/8fda0c726bf2/123456789012/' .hg/histedit-state > ../corrupt-histedit
360 $ mv ../corrupt-histedit .hg/histedit-state
370 $ mv ../corrupt-histedit .hg/histedit-state
361 $ hg histedit --abort
371 $ hg abort
362 warning: encountered an exception during histedit --abort; the repository may not have been completely cleaned up
372 warning: encountered an exception during histedit --abort; the repository may not have been completely cleaned up
363 abort: $TESTTMP/foo/.hg/strip-backup/*-histedit.hg: $ENOENT$ (glob) (windows !)
373 abort: $TESTTMP/foo/.hg/strip-backup/*-histedit.hg: $ENOENT$ (glob) (windows !)
364 abort: $ENOENT$: '$TESTTMP/foo/.hg/strip-backup/*-histedit.hg' (glob) (no-windows !)
374 abort: $ENOENT$: '$TESTTMP/foo/.hg/strip-backup/*-histedit.hg' (glob) (no-windows !)
@@ -1,3 +1,12 b''
1 #testcases abortcommand abortflag
2
3 #if abortflag
4 $ cat >> $HGRCPATH <<EOF
5 > [alias]
6 > abort = histedit --abort
7 > EOF
8 #endif
9
1 $ . "$TESTDIR/histedit-helpers.sh"
10 $ . "$TESTDIR/histedit-helpers.sh"
2
11
3 Enable extension used by this test
12 Enable extension used by this test
@@ -44,7 +53,7 b' Test when `backup-bundle` config option '
44 Editing (7d5187087c79), you may commit or record as needed now.
53 Editing (7d5187087c79), you may commit or record as needed now.
45 (hg histedit --continue to resume)
54 (hg histedit --continue to resume)
46 [1]
55 [1]
47 $ hg histedit --abort
56 $ hg abort
48 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
57 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
49 saved backup bundle to $TESTTMP/foo/.hg/strip-backup/1d8f701c7b35-cf7be322-backup.hg
58 saved backup bundle to $TESTTMP/foo/.hg/strip-backup/1d8f701c7b35-cf7be322-backup.hg
50 saved backup bundle to $TESTTMP/foo/.hg/strip-backup/5c0056670bce-b54b65d0-backup.hg
59 saved backup bundle to $TESTTMP/foo/.hg/strip-backup/5c0056670bce-b54b65d0-backup.hg
@@ -66,5 +75,6 b' Enable config option:'
66 Editing (7d5187087c79), you may commit or record as needed now.
75 Editing (7d5187087c79), you may commit or record as needed now.
67 (hg histedit --continue to resume)
76 (hg histedit --continue to resume)
68 [1]
77 [1]
69 $ hg histedit --abort
78
79 $ hg abort
70 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
80 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
@@ -1,3 +1,12 b''
1 #testcases abortcommand abortflag
2
3 #if abortflag
4 $ cat >> $HGRCPATH <<EOF
5 > [alias]
6 > abort = histedit --abort
7 > EOF
8 #endif
9
1 $ . "$TESTDIR/histedit-helpers.sh"
10 $ . "$TESTDIR/histedit-helpers.sh"
2
11
3 Enable obsolete
12 Enable obsolete
@@ -522,7 +531,13 b' attempted later.'
522 (hg histedit --continue to resume)
531 (hg histedit --continue to resume)
523 [1]
532 [1]
524
533
525 $ hg histedit --abort
534 #if abortcommand
535 when in dry-run mode
536 $ hg abort --dry-run
537 histedit in progress, will be aborted
538 #endif
539
540 $ hg abort
526 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
541 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
527 saved backup bundle to $TESTTMP/abort/.hg/strip-backup/4dc06258baa6-dff4ef05-backup.hg
542 saved backup bundle to $TESTTMP/abort/.hg/strip-backup/4dc06258baa6-dff4ef05-backup.hg
528
543
General Comments 0
You need to be logged in to leave comments. Login now