summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorOliver Bestwalter <oliver.bestwalter@avira.com>2016-08-07 19:45:18 +0200
committerOliver Bestwalter <oliver.bestwalter@avira.com>2016-08-07 19:45:18 +0200
commita39a9a8bb07849bfbfa3a9321e194a6b783d6e5f (patch)
tree6b3b82d90f3535dcdfa70f5ffb74c756dc86381f
parent214ed8a7cde5f68882a566df86ce3878fa66ec77 (diff)
downloadtox-a39a9a8bb07849bfbfa3a9321e194a6b783d6e5f.tar.gz
catch project deletion if envdir==toxinidir
-rw-r--r--tox/session.py4
1 files changed, 4 insertions, 0 deletions
diff --git a/tox/session.py b/tox/session.py
index e29696e..7b0ca3e 100644
--- a/tox/session.py
+++ b/tox/session.py
@@ -356,6 +356,10 @@ class Session:
if envconfig is None:
self.report.error("unknown environment %r" % name)
raise LookupError(name)
+ elif envconfig.envdir == self.config.toxinidir:
+ self.report.error(
+ "venv in %s would delete project" % envconfig.envdir)
+ raise tox.exception.ConfigError('envdir must not equal toxinidir')
venv = VirtualEnv(envconfig=envconfig, session=self)
self._name2venv[name] = venv
return venv