Mercurial > hg-stable
comparison tests/test-shelve.t @ 19963:6f29cc567845 stable
shelve: disallow commit while unshelve is in progress
Before this patch, commit is allowed even while unshelve is in
progress.
In the other hand, "hg unshelve --abort" and "hg unshelve --continue"
check whether parent revisions of the working directory have changed
or not since last "hg unshelve", and abort without clearing state for
unshelve in progress if they have.
This causes that accidental commit makes clearing state for unshelve
difficult in ordinary ways.
This patch disallows commit while unshelve is in progress for
consistency.
author | FUJIWARA Katsunori <foozy@lares.dti.ne.jp> |
---|---|
date | Tue, 29 Oct 2013 01:03:43 +0900 |
parents | 1d7a36ff2615 |
children | 1184edaead7a |
comparison
equal
deleted
inserted
replaced
19962:66b21ce60a19 | 19963:6f29cc567845 |
---|---|
301 [255] | 301 [255] |
302 | 302 |
303 $ hg revert -r . a/a | 303 $ hg revert -r . a/a |
304 $ hg resolve -m a/a | 304 $ hg resolve -m a/a |
305 | 305 |
306 $ hg commit -m 'commit while unshelve in progress' | |
307 abort: unshelve already in progress | |
308 (use 'hg unshelve --continue' or 'hg unshelve --abort') | |
309 [255] | |
310 | |
306 $ hg unshelve -c | 311 $ hg unshelve -c |
307 unshelve of 'default' complete | 312 unshelve of 'default' complete |
308 | 313 |
309 ensure the repo is as we hope | 314 ensure the repo is as we hope |
310 | 315 |