diff --git a/requirements.txt b/requirements.txt --- a/requirements.txt +++ b/requirements.txt @@ -12,6 +12,7 @@ hg-evolve==11.0.0 mercurial==6.3.2 msgpack-python==0.5.6 +more-itertools==9.1.0 pastedeploy==2.1.0 pyramid==2.0.1 diff --git a/vcsserver/http_main.py b/vcsserver/http_main.py --- a/vcsserver/http_main.py +++ b/vcsserver/http_main.py @@ -58,6 +58,7 @@ from vcsserver.exceptions import HTTPRep from vcsserver.lib.exc_tracking import store_exception from vcsserver.server import VcsServer +strict_vcs = True git_import_err = None try: @@ -66,6 +67,9 @@ except ImportError as e: GitFactory = None GitRemote = None git_import_err = e + if strict_vcs: + raise + hg_import_err = None try: @@ -74,6 +78,9 @@ except ImportError as e: MercurialFactory = None HgRemote = None hg_import_err = e + if strict_vcs: + raise + svn_import_err = None try: @@ -82,6 +89,8 @@ except ImportError as e: SubversionFactory = None SvnRemote = None svn_import_err = e + if strict_vcs: + raise def _is_request_chunked(environ):