diff mercurial/scmutil.py @ 42730:87c4cd89b539

changectx: extract explicit computechangesetfilesadded method from context Right now, the logic around changeset centric added files data are buried into the "changectx" code. We extract this code in a dedicated method (in the scmutil module) for clarity. This clarity will help to explicitly compute and caches these data in the future.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 12 Jun 2019 13:42:22 +0100
parents ea6558db1011
children 53c07f08fea1
line wrap: on
line diff
--- a/mercurial/scmutil.py	Tue Aug 06 03:17:40 2019 +0200
+++ b/mercurial/scmutil.py	Wed Jun 12 13:42:22 2019 +0100
@@ -1984,3 +1984,12 @@
                      "ancestors(head() and not bookmark(%s)) - "
                      "ancestors(bookmark() and not bookmark(%s))",
                      mark, mark, mark)
+
+def computechangesetfilesadded(ctx):
+    """return the list of files added in a changeset
+    """
+    added = []
+    for f in ctx.files():
+        if not any(f in p for p in ctx.parents()):
+            added.append(f)
+    return added