# HG changeset patch # User Doug Simon # Date 1397080102 -7200 # Node ID 2df054b37edc96449fae1e0bec07993104fbb347 # Parent 90e8e3b905584b8bfcc9e643eebc35cf8e190529 add support for removing default JMH args (e.g., '{"-wi" : null, "-i" : null}') diff -r 90e8e3b90558 -r 2df054b37edc mx/mx_graal.py --- a/mx/mx_graal.py Wed Apr 09 21:10:52 2014 +0200 +++ b/mx/mx_graal.py Wed Apr 09 23:48:22 2014 +0200 @@ -1364,7 +1364,11 @@ # e.g. '{"-wi" : 20}' for j in jmhArgJsons: try: - jmhArgs.update(json.loads(j)) + for n, v in json.loads(j).iteritems(): + if v is None: + del jmhArgs[n] + else: + jmhArgs[n] = v except ValueError as e: mx.abort('error parsing JSON input: {}"\n{}'.format(j, e)) @@ -1431,7 +1435,8 @@ '--jvmArgs', ' '.join(["-" + vm] + forkedVmArgs)] for k, v in jmhArgs.iteritems(): javaArgs.append(k) - javaArgs.append(str(v)) + if len(str(v)): + javaArgs.append(str(v)) mx.run_java(javaArgs + regex, addDefaultArgs=False, cwd=jmhPath)