dirstate: use `dirstate.change_files` to scope the change in `automv`
This is... mostly... the way.
--- a/hgext/automv.py Wed Dec 14 00:47:22 2022 +0100
+++ b/hgext/automv.py Wed Dec 14 00:52:06 2022 +0100
@@ -73,7 +73,13 @@
with repo.wlock():
if renames is not None:
- scmutil._markchanges(repo, (), (), renames)
+ with repo.dirstate.changing_files(repo):
+ # XXX this should be wider and integrated with the commit
+ # transaction. At the same time as we do the `addremove` logic
+ # for commit. However we can't really do better with the
+ # current extension structure, and this is not worse than what
+ # happened before.
+ scmutil._markchanges(repo, (), (), renames)
return orig(ui, repo, *pats, **pycompat.strkwargs(opts))