stg goto: Handle hidden patches more gracefully
[stgit] / stgit / commands / goto.py
index fe13e49..99ae6c0 100644 (file)
@@ -36,7 +36,7 @@ def func(parser, options, args):
 
     stack = directory.repository.current_stack
     iw = stack.repository.default_iw
-    trans = transaction.StackTransaction(stack, 'stg goto')
+    trans = transaction.StackTransaction(stack, 'goto')
     if patch in trans.applied:
         to_pop = set(trans.applied[trans.applied.index(patch)+1:])
         assert not trans.pop_patches(lambda pn: pn in to_pop)
@@ -46,6 +46,8 @@ def func(parser, options, args):
                 trans.push_patch(pn, iw)
         except transaction.TransactionHalted:
             pass
+    elif patch in trans.hidden:
+        raise common.CmdException('Cannot goto a hidden patch')
     else:
         raise common.CmdException('Patch "%s" does not exist' % patch)
     return trans.run(iw)