hgext/shelve.py
changeset 39387 da84cca65036
parent 39376 5f8282f368b2
child 39519 5d69e2412ec8
--- a/hgext/shelve.py	Sat Sep 01 10:40:48 2018 +0900
+++ b/hgext/shelve.py	Fri Aug 31 21:10:28 2018 +0900
@@ -765,6 +765,7 @@
 def _unshelverestorecommit(ui, repo, basename):
     """Recreate commit in the repository during the unshelve"""
     repo = repo.unfiltered()
+    node = None
     if shelvedfile(repo, basename, 'shelve').exists():
         node = shelvedfile(repo, basename, 'shelve').readinfo()['node']
     if node is None or node not in repo:
@@ -774,7 +775,7 @@
         # We might not strip the unbundled changeset, so we should keep track of
         # the unshelve node in case we need to reuse it (eg: unshelve --keep)
         if node is None:
-            info = {'node': nodemod.hex(node)}
+            info = {'node': nodemod.hex(shelvectx.node())}
             shelvedfile(repo, basename, 'shelve').writeinfo(info)
     else:
         shelvectx = repo[node]