hgext/shelve.py
changeset 42050 03f6480bfdda
parent 42038 e08559769bc6
child 42298 9c7f58180878
--- a/hgext/shelve.py	Mon Apr 01 20:01:48 2019 -0400
+++ b/hgext/shelve.py	Mon Mar 25 12:33:41 2019 +0530
@@ -978,6 +978,12 @@
             return unshelvecontinue(ui, repo, state, opts)
     elif len(shelved) > 1:
         raise error.Abort(_('can only unshelve one change at a time'))
+
+    # abort unshelve while merging (issue5123)
+    parents = repo[None].parents()
+    if len(parents) > 1:
+        raise error.Abort(_('cannot unshelve while merging'))
+
     elif not shelved:
         shelved = listshelves(repo)
         if not shelved: