diff --git a/tortoisehg/hgqt/revdetails.py b/tortoisehg/hgqt/revdetails.py index b2649e962bee60903602778b0af6d1f5699da639..460de4ae88f736d85752cebbd9ca2a6c368d405a 100644 --- a/tortoisehg/hgqt/revdetails.py +++ b/tortoisehg/hgqt/revdetails.py @@ -10,6 +10,10 @@ from __future__ import absolute_import import os +from mercurial import ( + scmutil, +) + from .qtcore import ( QEvent, QPoint, @@ -594,7 +598,11 @@ class RevDetailsDialog(QDialog): @pyqtSlot(str) def linkActivated(self, link): - handlers = {'cset': self.setRev, + def _torev(cset): + return scmutil.revsymbol(self._repoagent.rawRepo(), + hglib.fromunicode(cset)) + + handlers = {'cset': lambda cset: self.setRev(_torev(cset)), 'repo': self._showRepoInWorkbench} if ':' in link: scheme, param = link.split(':', 1)