Merge branch 'jc/stash-pop-not-popped'
authorJunio C Hamano <gitster@pobox.com>
Fri, 21 Mar 2014 19:48:51 +0000 (12:48 -0700)
committerJunio C Hamano <gitster@pobox.com>
Fri, 21 Mar 2014 19:48:51 +0000 (12:48 -0700)
"stash pop", upon failing to apply the stash, refrains from
discarding the stash to avoid information loss. Be more explicit
in the error message.

The wording may want to get a bit more bikeshedding.

* jc/stash-pop-not-popped:
stash pop: mention we did not drop the stash upon failing to apply

git-stash.sh
index f0a94abf1434c65d27caf4cd674f89de62e9333c..4798bcf0e51b705005215e9a6339310defe16d03 100755 (executable)
@@ -512,8 +512,14 @@ apply_stash () {
 pop_stash() {
        assert_stash_ref "$@"
 
-       apply_stash "$@" &&
-       drop_stash "$@"
+       if apply_stash "$@"
+       then
+               drop_stash "$@"
+       else
+               status=$?
+               say "The stash is kept in case you need it again."
+               exit $status
+       fi
 }
 
 drop_stash () {