# HG changeset patch # User Idan Kamara # Date 1308665301 -10800 # Node ID 8a62bae94425dd61620d25456389319056f4dc51 # Parent ac70f8d5987c7146aa6f968ae9bb665ab1cbc882 dispatch: do not close the request repo Closing here means we've closed the repo passed to us in the request, which is not our responsibility. This is essential for bundlerepo, and possibly other localrepository subclasses who do something in their close(). 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):