From 522a05b29a9003be98bb70fe720450cd3cad001b Mon Sep 17 00:00:00 2001
From: Mick Jordan <mick.jordan@oracle.com>
Date: Tue, 11 Aug 2015 14:16:35 -0700
Subject: [PATCH] allow multiple --J args

---
 mx.fastr/mx_fastr.py | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/mx.fastr/mx_fastr.py b/mx.fastr/mx_fastr.py
index ac68c0b72e..e5751cac27 100644
--- a/mx.fastr/mx_fastr.py
+++ b/mx.fastr/mx_fastr.py
@@ -82,9 +82,12 @@ def _get_graal_vm():
 
 def rcommon(args, command, klass):
     parser = ArgumentParser(prog='mx ' + command)
-    parser.add_argument('--J', dest='extraVmArgs', help='extra Java VM arguments', metavar='@<args>')
+    parser.add_argument('--J', dest='extraVmArgsList', action='append', help='extra Java VM arguments', metavar='@<args>')
     ns, rargs = parser.parse_known_args(args)
-    extraVmArgs = shlex.split(ns.extraVmArgs.lstrip('@')) if ns.extraVmArgs else []
+    extraVmArgs = []
+    if ns.extraVmArgsList:
+        for e in ns.extraVmArgsList:
+            extraVmArgs += [x for x in shlex.split(e.lstrip('@'))]
     graal_vm = _get_graal_vm()
     return runR(rargs, klass, extraVmArgs=extraVmArgs, graal_vm=graal_vm)
 
-- 
GitLab