# HG changeset patch # User Pierre-Yves David # Date 1459744898 25200 # Node ID 62d5d4206840efb5e3cd1f8bab9a75d2dd57df99 # Parent ea5553e470270b6515d75a4c773d8949edde3a60 stack: also change the indexing of the t# reference Changeset 61f36480740f changed the index displayed (we now index from 1), but forgot to update the logic used to resolve the 't#' name. This changeset fixes it. diff -r ea5553e47027 -r 62d5d4206840 hgext3rd/topic/__init__.py --- a/hgext3rd/topic/__init__.py Fri Apr 01 16:58:52 2016 -0700 +++ b/hgext3rd/topic/__init__.py Sun Apr 03 21:41:38 2016 -0700 @@ -69,7 +69,7 @@ raise error.Abort(_('cannot resolve "%s": no active topic') % name) revs = list(stack.getstack(repo, topic)) try: - r = revs[idx] + r = revs[idx - 1] except IndexError: msg = _('cannot resolve "%s": topic "%s" has only %d changesets') raise error.Abort(msg % (name, topic, len(revs))) diff -r ea5553e47027 -r 62d5d4206840 tests/test-topic-stack.t --- a/tests/test-topic-stack.t Fri Apr 01 16:58:52 2016 -0700 +++ b/tests/test-topic-stack.t Sun Apr 03 21:41:38 2016 -0700 @@ -71,15 +71,23 @@ ------------------- - $ hg up t1 - abort: cannot resolve "t1": no active topic + $ hg up t2 + abort: cannot resolve "t2": no active topic [255] $ hg topic foo $ hg up t42 abort: cannot resolve "t42": topic "foo" has only 4 changesets [255] - $ hg up t1 + $ hg up t2 0 files updated, 0 files merged, 2 files removed, 0 files unresolved + $ hg summary + parent: 3:f9c59b863cdb + c_d + branch: default + commit: (clean) + update: (current) + phases: 6 draft + topic: foo Case with some of the topic unstable ------------------------------------