diff hgext/histedit.py @ 22369:897041f6b025

merge with stable
author Kevin Bullock <kbullock@ringworld.org>
date Sun, 07 Sep 2014 11:46:11 -0500
parents 650b5b6e75ed 802dffd62de5
children 6f63c47cbb86
line wrap: on
line diff
--- a/hgext/histedit.py	Thu Sep 04 09:59:23 2014 -0400
+++ b/hgext/histedit.py	Sun Sep 07 11:46:11 2014 -0500
@@ -149,6 +149,7 @@
     pickle.dump # import now
 except ImportError:
     import pickle
+import errno
 import os
 import sys
 
@@ -761,7 +762,12 @@
 def readstate(repo):
     """Returns a tuple of (parentnode, rules, keep, topmost, replacements).
     """
-    fp = open(os.path.join(repo.path, 'histedit-state'))
+    try:
+        fp = open(os.path.join(repo.path, 'histedit-state'))
+    except IOError, err:
+        if err.errno != errno.ENOENT:
+            raise
+        raise util.Abort(_('no histedit in progress'))
     return pickle.load(fp)