diff --git a/mercurial/dispatch.py b/mercurial/dispatch.py --- a/mercurial/dispatch.py +++ b/mercurial/dispatch.py @@ -773,8 +773,6 @@ def _dispatch(req): repo = hg.repository(ui, path=path) if not repo.local(): raise util.Abort(_("repository '%s' is not local") % path) - if options['hidden']: - repo = repo.unfiltered() repo.ui.setconfig("bundle", "mainreporoot", repo.root) except error.RequirementError: raise @@ -794,6 +792,8 @@ def _dispatch(req): raise if repo: ui = repo.ui + if options['hidden']: + repo = repo.unfiltered() args.insert(0, repo) elif rpath: ui.warn(_("warning: --repository ignored\n")) diff --git a/tests/test-commandserver.py b/tests/test-commandserver.py --- a/tests/test-commandserver.py +++ b/tests/test-commandserver.py @@ -262,6 +262,15 @@ def phasecacheafterstrip(server): # shouldn't raise "7966c8e3734d: no node!" runcommand(server, ['branches']) +def obsolete(server): + readchannel(server) + + runcommand(server, ['up', 'null']) + runcommand(server, ['phase', '-df', 'tip']) + os.system('hg debugobsolete `hg log -r tip --template {node}`') + runcommand(server, ['log', '--hidden']) + runcommand(server, ['log']) + if __name__ == '__main__': os.system('hg init') @@ -285,3 +294,10 @@ if __name__ == '__main__': check(branch) check(hgignore) check(phasecacheafterstrip) + obs = open('obs.py', 'w') + obs.write('import mercurial.obsolete\nmercurial.obsolete._enabled = True\n') + obs.close() + hgrc = open('.hg/hgrc', 'a') + hgrc.write('[extensions]\nobs=obs.py\n') + hgrc.close() + check(obsolete) diff --git a/tests/test-commandserver.py.out b/tests/test-commandserver.py.out --- a/tests/test-commandserver.py.out +++ b/tests/test-commandserver.py.out @@ -191,3 +191,34 @@ o 0:eff892de26ec 5: public runcommand branches default 1:731265503d86 + +testing obsolete: + + runcommand up null +0 files updated, 0 files merged, 1 files removed, 0 files unresolved + runcommand phase -df tip + runcommand log --hidden +changeset: 1:731265503d86 +tag: tip +user: test +date: Thu Jan 01 00:00:00 1970 +0000 +summary: . + +changeset: 0:eff892de26ec +bookmark: bm1 +bookmark: bm2 +bookmark: bm3 +user: test +date: Thu Jan 01 00:00:00 1970 +0000 +summary: 1 + + runcommand log +changeset: 0:eff892de26ec +bookmark: bm1 +bookmark: bm2 +bookmark: bm3 +tag: tip +user: test +date: Thu Jan 01 00:00:00 1970 +0000 +summary: 1 +