changeset 1951:f241a00e93a7

topics: only apply topic to commits of the working copy
author Matt Mackall <mpm@selenic.com>
date Fri, 12 Jun 2015 16:49:46 -0500
parents 67950fcf1c69
children 7d7f5f9e2f8c
files src/topic/__init__.py
diffstat 1 files changed, 4 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/topic/__init__.py
+++ b/src/topic/__init__.py
@@ -44,9 +44,10 @@
     orig = repo.__class__
     class topicrepo(repo.__class__):
         def commitctx(self, ctx, error=None):
-            current = self.currenttopic
-            if current:
-                ctx.extra()[constants.extrakey] = current
+            if isinstance(ctx, context.workingcommitctx):
+                current = self.currenttopic
+                if current:
+                    ctx.extra()[constants.extrakey] = current
             return orig.commitctx(self, ctx, error=error)
 
         @property