diff -r 3c4a20244771 -r b467fe430404 hgext3rd/topic/destination.py --- a/hgext3rd/topic/destination.py Sun Aug 14 23:17:09 2016 +0200 +++ b/hgext3rd/topic/destination.py Mon Aug 15 01:50:15 2016 +0200 @@ -16,7 +16,7 @@ top = p1.topic() if top: heads = repo.revs('heads(topic(.)::topic(.))') - if p1.rev() not in heads: + if onheadcheck and p1.rev() not in heads: raise error.Abort(_("not at topic head, update or explicit")) elif 1 == len(heads): # should look at all branch involved but... later