Implementing hg log --graph --follow-first

Patrick Mézard patrick at
Sat Feb 25 09:15:19 CST 2012


commands.log() implements a --follow-first option:

  ('', 'follow-first', None,
     _('only follow the first parent of merge changesets (DEPRECATED)')),

It was deprecated in:

  changeset:   15407:e4a17bb8472f
  parent:      15404:c1eb8398fe82
  user:        Matt Mackall <mpm at>
  date:        Wed Nov 02 15:06:40 2011 -0500
  summary:     log: hide some low-utility options

which looks more like hiding than deprecating. My problem is to support this option in graphlog, meaning supporting it in revsets. follow() revset currently calls filectx.ancestors(), so it would mean adding an "onlyfirst=False" option to filectx.ancestors() and workingfilectx.ancestors(). I would rather know if we intend to really deprecated this option and emit a warning like "--follow-first is not longer supported, falling back to --follow" instead.

Patrick Mézard

More information about the Mercurial-devel mailing list