Mercurial > public > mercurial-scm > hg-stable
diff hgext/mq.py @ 10691:a778a367c20b stable
mq: fix init with nonexistent or non-local repository
author | C?dric Duval <cedricduval@free.fr> |
---|---|
date | Sun, 14 Mar 2010 18:46:38 +0100 |
parents | ea85c01c7835 |
children | 2a6c34b14ace 4d6bd7b8b6d8 |
line wrap: on
line diff
--- 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)