diff -r e64c35dfc6cb -r 6979a20ff004 mercurial/localrepo.py --- a/mercurial/localrepo.py Mon Jul 06 20:03:30 2020 +0200 +++ b/mercurial/localrepo.py Tue Jul 07 11:16:28 2020 +0200 @@ -3164,6 +3164,9 @@ rf = metadata.get_removal_filter(ctx, (p1, p2, m1, m2)) removed = [f for f in removed if not rf(f)] + if writechangesetcopy: + filesremoved = removed + files = changed + removed md = None if not files: @@ -3194,9 +3197,6 @@ drop, match=self.narrowmatch(), ) - - if writechangesetcopy: - filesremoved = removed else: self.ui.debug( b'reusing manifest from p1 (listed files '