summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorholger krekel <holger@merlinux.eu>2014-05-10 12:17:07 +0200
committerholger krekel <holger@merlinux.eu>2014-05-10 12:17:07 +0200
commitc7f89fd7ec012f87deb319884387f575b87f6013 (patch)
tree3ccd81db5dbcde9bb4a6b3a23afc0c4df205b2c7
parente25df52e2b548e43a7d90c9cc15620dcbb3bf811 (diff)
parentba555c4fd155dd9fc13d1cb988d9af56a56cae57 (diff)
downloadtox-c7f89fd7ec012f87deb319884387f575b87f6013.tar.gz
Merged in schlamar/tox (pull request #90)
Limit PYTHONHASHSEED to 1024 on Windows to prevent possible MemoryErrors.
-rw-r--r--tox/_config.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/tox/_config.py b/tox/_config.py
index 12ccfa4..754d952 100644
--- a/tox/_config.py
+++ b/tox/_config.py
@@ -120,7 +120,8 @@ def prepare_parse(pkgname):
parser.add_argument("--hashseed", action="store",
metavar="SEED", default=None,
help="set PYTHONHASHSEED to SEED before running commands. "
- "Defaults to a random integer in the range 1 to 4294967295. "
+ "Defaults to a random integer in the range [1, 4294967295] "
+ "([1, 1024] on Windows). "
"Passing 'noset' suppresses this behavior.")
parser.add_argument("--force-dep", action="append",
metavar="REQ", default=None,
@@ -199,7 +200,10 @@ def get_homedir():
return None
def make_hashseed():
- return str(random.randint(1, 4294967295))
+ max_seed = 4294967295
+ if sys.platform == 'win32' and sys.version_info < (3, 4):
+ max_seed = 1024
+ return str(random.randint(1, max_seed))
class parseini:
def __init__(self, config, inipath):