marmoute added inline comments.

INLINE COMMENTS

> martinvonz wrote in context.py:536-550
> Is there a way of writing `self._repo.filecopiesmode != 
> b'changeset-sidedata'` in positive way? Maybe  `self._repo.filecopiesmode is 
> None`? The `source != b'changeset-only'` is because we want any 
> invalid/unexpected config to be treated as "filelog-only".
> 
> I won't insist on changing.

What about something like this: We "duplicate" the intend code, and factor the 
actual "computation" out.

  def filesadded(self):
      filesadded = self._changeset.filesadded
      compute_on_none = True
      if self._repo.filecopiesmode == b'changeset-sidedata':
          compute_on_none = False
      else:
          source = self._repo.ui.config(b'experimental', b'copies.read-from')
          if source == b'changeset-only':
              compute_on_none = False
          elif source != b'compatibility':
              # filelog mode, ignore any changelog content
              filesadded = None
      if filesadded is None:
          if compute_on_none:
              filesadded = scmutil.computechangesetfilesadded(self)
          else:
              filesadded = []
      return filesadded

REPOSITORY
  rHG Mercurial

CHANGES SINCE LAST ACTION
  https://phab.mercurial-scm.org/D6953/new/

REVISION DETAIL
  https://phab.mercurial-scm.org/D6953

To: marmoute, #hg-reviewers
Cc: martinvonz, mercurial-devel
_______________________________________________
Mercurial-devel mailing list
Mercurial-devel@mercurial-scm.org
https://www.mercurial-scm.org/mailman/listinfo/mercurial-devel

Reply via email to