##// END OF EJS Templates
errors: add config that lets user get more detailed exit codes...
errors: add config that lets user get more detailed exit codes This adds an experimental config that lets the user get more detailed exit codes. For example, there will be a specific error code for input/user errors. This is part of https://www.mercurial-scm.org/wiki/ErrorCategoriesPlan. I've made the config part of tweakdefaults. I've made the config enabled by default in tests. My reasoning is that we want to see that each specific error case gives the right exit code and we don't want to duplicate all error cases in the entire test suite. It also makes it easy to grep the `.t` files for `[255]` to find which cases we have left to fix. The logic for the current exit codes is quite simple, so I'm not too worried about regressions there. I've added a test case specifically for the "legacy" exit codes. I've set the detailed exit status only for the case of `InterventionRequired` and `SystemExit` for now (the cases where we currently return something other than 255), just to show that it works. Differential Revision: https://phab.mercurial-scm.org/D9238

File last commit:

r46430:21733e8c default
r46430:21733e8c default
Show More
test-absorb-unfinished.t
30 lines | 798 B | text/troff | Tads3Lexer
/ tests / test-absorb-unfinished.t
Rodrigo Damazio Bovendorp
absorb: aborting if another operation is in progress...
r42297 $ cat >> $HGRCPATH << EOF
> [extensions]
> absorb=
> EOF
Abort absorb if there is an unfinished operation.
$ hg init abortunresolved
$ cd abortunresolved
$ echo "foo1" > foo.whole
$ hg commit -Aqm "foo 1"
$ hg update null
0 files updated, 0 files merged, 1 files removed, 0 files unresolved
$ echo "foo2" > foo.whole
$ hg commit -Aqm "foo 2"
$ hg --config extensions.rebase= rebase -r 1 -d 0
Martin von Zweigbergk
rebase: change and standarize template for rebase's one-line summary...
r46356 rebasing 1:c3b6dc0e177a tip "foo 2"
Rodrigo Damazio Bovendorp
absorb: aborting if another operation is in progress...
r42297 merging foo.whole
warning: conflicts while merging foo.whole! (edit, then use 'hg resolve --mark')
Daniel Ploch
error: unify the error message formats for 'rebase' and 'unshelve'...
r45710 unresolved conflicts (see 'hg resolve', then 'hg rebase --continue')
Martin von Zweigbergk
errors: add config that lets user get more detailed exit codes...
r46430 [240]
Rodrigo Damazio Bovendorp
absorb: aborting if another operation is in progress...
r42297
$ hg --config extensions.rebase= absorb
abort: rebase in progress
Kyle Lippincott
morestatus: mention --stop even if not using --verbose...
r45774 (use 'hg rebase --continue', 'hg rebase --abort', or 'hg rebase --stop')
Rodrigo Damazio Bovendorp
absorb: aborting if another operation is in progress...
r42297 [255]