hgext/hbisect.py
changeset 2735 07026da25ed8
parent 2348 1772852d7d14
child 2805 90a4181ca9ed
--- a/hgext/hbisect.py	Sat Jul 29 01:58:12 2006 +0200
+++ b/hgext/hbisect.py	Fri Jul 28 21:20:41 2006 -0300
@@ -50,7 +50,7 @@
             if r:
                 self.badrev = hg.bin(r.pop(0))
 
-    def __del__(self):
+    def write(self):
         if not os.path.isdir(self.path):
             return
         f = self.opener(self.good_path, "w")
@@ -288,7 +288,10 @@
     if len(args) > bisectcmdtable[cmd][1]:
         ui.warn(_("bisect: Too many arguments\n"))
         return help_()
-    return bisectcmdtable[cmd][0](*args)
+    try:
+        return bisectcmdtable[cmd][0](*args)
+    finally:
+        b.write()
 
 cmdtable = {
     "bisect": (bisect_run, [], _("hg bisect [help|init|reset|next|good|bad]")),