comparison mercurial/commit.py @ 45330:a852e5058e69

commitctx: create the `ChangingFiles` object sooner Let us change the `_commit_manifest` call before other changes.
author Pierre-Yves David <pierre-yves.david@octobus.net>
date Wed, 29 Jul 2020 16:48:31 +0200
parents dcbad0f17d76
children 027f3dd76302
comparison
equal deleted inserted replaced
45329:dcbad0f17d76 45330:a852e5058e69
200 rf = metadata.get_removal_filter(ctx, (p1, p2, m1, m2)) 200 rf = metadata.get_removal_filter(ctx, (p1, p2, m1, m2))
201 removed = [f for f in removed if not rf(f)] 201 removed = [f for f in removed if not rf(f)]
202 202
203 touched.extend(removed) 203 touched.extend(removed)
204 204
205 files = touched
206 mn = _commit_manifest(tr, linkrev, ctx, mctx, m, files, added, drop)
207
208 files = metadata.ChangingFiles( 205 files = metadata.ChangingFiles(
209 touched=files, added=filesadded, removed=removed 206 touched=touched, added=filesadded, removed=removed
210 ) 207 )
208 mn = _commit_manifest(tr, linkrev, ctx, mctx, m, files.touched, added, drop)
211 209
212 return mn, files 210 return mn, files
213 211
214 212
215 def _filecommit( 213 def _filecommit(