diff src/topic/__init__.py @ 1862:565f057bdc08

amend: allow clearing topics on amend
author Matt Mackall <mpm@selenic.com>
date Fri, 19 Jun 2015 16:23:29 -0500
parents 972d4e0c3d44
children 29fc43f24948
line wrap: on
line diff
--- a/src/topic/__init__.py	Fri Jun 19 16:16:42 2015 -0500
+++ b/src/topic/__init__.py	Fri Jun 19 16:23:29 2015 -0500
@@ -63,6 +63,12 @@
                 current = self.currenttopic
                 if current:
                     ctx.extra()[constants.extrakey] = current
+            if (isinstance(ctx, context.memctx) and
+                ctx.extra().get('amend_source') and
+                ctx.topic() and
+                not self.currenttopic):
+                # we are amending and need to remove a topic
+                del ctx.extra()[constants.extrakey]
             return orig.commitctx(self, ctx, error=error)
 
         @property