diff -r ea85c01c7835 -r a778a367c20b hgext/mq.py --- a/hgext/mq.py Sun Mar 14 19:21:24 2010 +0100 +++ b/hgext/mq.py Sun Mar 14 18:46:38 2010 +0100 @@ -2633,7 +2633,16 @@ if not mq: return orig(ui, *args, **kwargs) - repopath = cmdutil.findrepo(os.getcwd()) + if args: + repopath = args[0] + if not hg.islocal(repopath): + raise util.Abort(_('only a local queue repository ' + 'may be initialized')) + else: + repopath = cmdutil.findrepo(os.getcwd()) + if not repopath: + raise util.Abort(_('There is no Mercurial repository here ' + '(.hg not found)')) repo = hg.repository(ui, repopath) return qinit(ui, repo, True)