diff -r 93620a4ba88d -r 2c549abc6b85 mercurial/cmdutil.py --- a/mercurial/cmdutil.py Thu Feb 07 09:46:36 2019 -0800 +++ b/mercurial/cmdutil.py Thu Feb 07 09:40:37 2019 -0800 @@ -2208,11 +2208,12 @@ unit=_('subrepos')) for subpath in subs: submatch = matchmod.subdirmatcher(subpath, m) + subprefix = repo.wvfs.reljoin(prefix, subpath) if subrepos or m.exact(subpath) or any(submatch.files()): progress.increment() sub = wctx.sub(subpath) try: - if sub.removefiles(submatch, prefix, after, force, subrepos, + if sub.removefiles(submatch, subprefix, after, force, subrepos, dryrun, warnings): ret = 1 except error.LookupError: