diff -r ac70f8d5987c -r 8a62bae94425 mercurial/dispatch.py --- a/mercurial/dispatch.py Tue Jun 21 16:55:21 2011 +0300 +++ b/mercurial/dispatch.py Tue Jun 21 17:08:21 2011 +0300 @@ -654,7 +654,7 @@ return runcommand(lui, repo, cmd, fullargs, ui, options, d, cmdpats, cmdoptions) finally: - if repo: + if repo != req.repo: repo.close() def _runcommand(ui, options, cmd, cmdfunc):