]> thyrsus.com Git - src.git/commitdiff
If you exit from your editor without writing a file, amend will abort cleanly.
authorEric S. Raymond <esr@thyrsus.com>
Wed, 12 Nov 2014 22:59:49 +0000 (17:59 -0500)
committerEric S. Raymond <esr@thyrsus.com>
Wed, 12 Nov 2014 22:59:49 +0000 (17:59 -0500)
src

diff --git a/src b/src
index fdee1335eb296a44ea7382eece00fe8540d73e30..6d92790ccf43e0926a00e0fb42a85fa6835452e1 100755 (executable)
--- a/src
+++ b/src
@@ -532,9 +532,12 @@ class CommentContext:
         "Interactively edit a comment if required, then prepare for handoff."
         if self.comment is None or self.force_edit:
             editor = os.getenv("EDITOR") or "emacsclient"
-            commentfile = "/tmp/src%dtmp" % os.getpid()
-            do_or_die(editor + " " + commentfile, loud=True)
-            self.comment = open(commentfile).read()
+            try:
+                commentfile = "/tmp/src%dtmp" % os.getpid()
+                do_or_die(editor + " " + commentfile, loud=True)
+                self.comment = open(commentfile).read()
+            except IOError:
+                croak("amend aborted.")
         # Can be removed if we every parse RC files directly
         for badnews in backend.delimiters:
             if badnews in self.comment: