diff -r 12f8bef59bfa -r 307b20e5e505 mercurial/commands.py --- a/mercurial/commands.py Fri Aug 26 21:06:31 2016 +0200 +++ b/mercurial/commands.py Mon Aug 29 00:00:05 2016 +0900 @@ -3963,15 +3963,11 @@ end = '\n' if opts.get('print0'): end = '\0' - fm = ui.formatter('files', opts) fmt = '%s' + end m = scmutil.match(ctx, pats, opts) - ret = cmdutil.files(ui, ctx, m, fm, fmt, opts.get('subrepos')) - - fm.end() - - return ret + 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) def forget(ui, repo, *pats, **opts):