# HG changeset patch # User Navaneeth Suresh # Date 1564502775 -19800 # Node ID 52a383451739b64949b51d5b134e60f8c15760f5 # Parent 6d50a7ebf7e09f485c99131b3ef392baafc27bd6 unshelve: add abort on using continue and interactive together `unshelve --continue --interactive` will not work as expected by the user as the mode of in-progress unshelve is preserved and cannot be overwritten. This patch makes `unshelve` to throw an error on using both `--continue` and `--interactive` together with `unshelve`. Differential Revision: https://phab.mercurial-scm.org/D6703 diff -r 6d50a7ebf7e0 -r 52a383451739 mercurial/shelve.py --- a/mercurial/shelve.py Mon Jul 29 13:22:52 2019 +0300 +++ b/mercurial/shelve.py Tue Jul 30 21:36:15 2019 +0530 @@ -954,6 +954,8 @@ state = _loadshelvedstate(ui, repo, opts) if abortf: return unshelveabort(ui, repo, state) + elif continuef and interactive: + raise error.Abort(_('cannot use both continue and interactive')) elif continuef: return unshelvecontinue(ui, repo, state, opts) elif len(shelved) > 1: diff -r 6d50a7ebf7e0 -r 52a383451739 tests/test-shelve.t --- a/tests/test-shelve.t Mon Jul 29 13:22:52 2019 +0300 +++ b/tests/test-shelve.t Tue Jul 30 21:36:15 2019 +0530 @@ -1347,6 +1347,12 @@ $ hg resolve -m bar1 bar2 (no more unresolved files) continue: hg unshelve --continue + +-- using --continue with --interactive should throw an error + $ hg unshelve --continue -i + abort: cannot use both continue and interactive + [255] + $ cat bar1 A B