-
Bug
-
Resolution: Fixed
-
Major
-
None
The issue is caused by oversimplified parameters parsing implementation in this class: https://github.com/jenkinsci/groovy-plugin/blob/master/src/main/java/hudson/plugins/groovy/Groovy.java
//Add groovy parameters if(parameters != null) { StringTokenizer tokens = new StringTokenizer(parameters); while(tokens.hasMoreTokens()) { list.add(Util.replaceMacro(tokens.nextToken(),vr)); } }
I would suggest to switch to org.apache.commons.exec.CommandLine.parse(..) method from Apache commons-exec.
Not ideal, I know, but probably the best possible option if parsing command-line is inevitable.
Is anyone interested in the patch? It would be very straightforward.
- is blocking
-
JENKINS-28960 parameters with spaces dont work on windows
-
- Open
-
using some groovy executable parameters with spaces seems to me quite rare use case for which using CommandLine seems to me like an overkill. Would some more simple solution like quoting parameter with spaces and using e.g. reg. exp. for parsing solve your problem?