[PATCH 6 of 6 topic-experiment] topic: don't abort if there is no current topic in stack() revset

Pulkit Goyal 7895pulkit at gmail.com
Wed Jun 28 17:08:28 EDT 2017


# HG changeset patch
# User Pulkit Goyal <7895pulkit at gmail.com>
# Date 1498683069 -19800
#      Thu Jun 29 02:21:09 2017 +0530
# Node ID 34c0f9ca9a0ffe9196b2231e3df404054942941c
# Parent  25bdd52e3c2a7c0acd925b241fb14b04ac3ceacf
# EXP-Topic resolvetopic
topic: don't abort if there is no current topic in stack() revset

Named branches support has been added and we should not abort if there is no
active topic.

diff --git a/hgext3rd/topic/revset.py b/hgext3rd/topic/revset.py
--- a/hgext3rd/topic/revset.py
+++ b/hgext3rd/topic/revset.py
@@ -74,9 +74,6 @@
     err = 'stack() takes no argument, it works on current topic'
     revset.getargs(x, 0, 0, err)
     topic = repo.currenttopic
-    if not topic:
-        raise error.Abort(_('no active topic to list'))
-    # ordering hack, boo
     topic = None
     branch = None
     if not topic and repo.currenttopic:
diff --git a/tests/test-stack-branch.t b/tests/test-stack-branch.t
--- a/tests/test-stack-branch.t
+++ b/tests/test-stack-branch.t
@@ -139,8 +139,10 @@
 Also test the revset:
 
   $ hg log -r 'stack()'
-  abort: no active topic to list
-  [255]
+  2 foo {} draft c_c
+  7 foo {} draft c_d
+  4 foo {} draft c_e
+  5 foo {} draft c_f
 
 Case with multiple heads on the topic
 -------------------------------------


More information about the Mercurial-devel mailing list