diff -r 6f53a53245a2 -r d45236f3d38e mercurial/cmdutil.py --- a/mercurial/cmdutil.py Mon Oct 09 15:34:26 2017 +0200 +++ b/mercurial/cmdutil.py Thu Oct 05 15:25:18 2017 +0200 @@ -1665,6 +1665,9 @@ self.ui.write(_("instability: %s\n") % ', '.join(instabilities), label='log.instability') + elif ctx.obsolete(): + self._showobsfate(ctx) + self._exthook(ctx) if self.ui.debugflag: @@ -1713,6 +1716,15 @@ self.showpatch(ctx, matchfn) + def _showobsfate(self, ctx): + obsfate = templatekw.showobsfate(repo=self.repo, ctx=ctx, ui=self.ui) + + if obsfate: + for obsfateline in obsfate: + # i18n: column positioning for "hg log" + self.ui.write(_("obsfate: %s\n") % obsfateline, + label='log.obsfate') + def _exthook(self, ctx): '''empty method used by extension as a hook point '''