1
0
mirror of https://github.com/golang/go synced 2024-11-21 22:44:40 -07:00

codereview: die if initialized twice

If this happens, something is misconfigured.
If we don't test for this explicitly, MatchAt ends
up calling itself recursively forever.

R=golang-dev, r
CC=golang-dev
https://golang.org/cl/5576066
This commit is contained in:
Russ Cox 2012-01-29 12:33:13 -05:00
parent 79dc34413e
commit ba31d662fe

View File

@ -2171,10 +2171,21 @@ def norollback(*pats, **opts):
"""(disabled when using this extension)""" """(disabled when using this extension)"""
raise hg_util.Abort("codereview extension enabled; use undo instead of rollback") raise hg_util.Abort("codereview extension enabled; use undo instead of rollback")
codereview_init = False
def reposetup(ui, repo): def reposetup(ui, repo):
global codereview_disabled global codereview_disabled
global defaultcc global defaultcc
global codereview_init
if codereview_init:
raise hg_util.Abort("codereview extension initialized twice")
codereview_init = True
remote = ui.config("paths", "default", "")
if remote.find("://") < 0:
raise hg_util.Abort("codereview: default path '%s' is not a URL" % (remote,))
# Read repository-specific options from lib/codereview/codereview.cfg or codereview.cfg. # Read repository-specific options from lib/codereview/codereview.cfg or codereview.cfg.
root = '' root = ''
try: try: