diff -r 8fd9b56e8d7c -r 45bfcd16f27e mercurial/commands.py --- a/mercurial/commands.py Fri Mar 09 15:53:41 2018 +0100 +++ b/mercurial/commands.py Sat Mar 10 12:33:19 2018 +0530 @@ -2036,7 +2036,10 @@ with ui.formatter('files', opts) as fm: return cmdutil.files(ui, ctx, m, fm, fmt, opts.get('subrepos')) -@command('^forget', walkopts, _('[OPTION]... FILE...'), inferrepo=True) +@command( + '^forget', + walkopts + dryrunopts, + _('[OPTION]... FILE...'), inferrepo=True) def forget(ui, repo, *pats, **opts): """forget the specified files on the next commit @@ -2071,7 +2074,9 @@ raise error.Abort(_('no files specified')) m = scmutil.match(repo[None], pats, opts) - rejected = cmdutil.forget(ui, repo, m, prefix="", explicitonly=False)[0] + dryrun = opts.get(r'dry_run') + rejected = cmdutil.forget(ui, repo, m, prefix="", + explicitonly=False, dryrun=dryrun)[0] return rejected and 1 or 0 @command(