diff -r 75794847ef62 -r 9be7da341885 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Fri Mar 25 08:33:03 2022 -0700 +++ b/mercurial/cmdutil.py Mon Mar 28 10:43:06 2022 -0700 @@ -3749,10 +3749,12 @@ for f in actions[b'add'][0]: # Don't checkout modified files, they are already created by the diff - if f not in newlyaddedandmodifiedfiles: - prntstatusmsg(b'add', f) - checkout(f) - repo.dirstate.set_tracked(f) + if f in newlyaddedandmodifiedfiles: + continue + + prntstatusmsg(b'add', f) + checkout(f) + repo.dirstate.set_tracked(f) for f in actions[b'undelete'][0]: if interactive: