-
Bug
-
Resolution: Fixed
-
Minor
-
None
At https://github.com/hudson/hudson/blob/master/core/src/main/java/hudson/tasks/Shell.java#L139 the Shell task attempts to detect Windows, and if so, use "sh" instead of "/bin/sh". The problem is that this detection takes place on the Master, instead of on the Slave that is actually going to run the task. If this were fixed to detect correctly, lots of people's workarounds of globally setting the shell as plain "sh" could go away.
Code changed in jenkins
User: Seiji Sogabe
Path:
changelog.html
core/src/main/java/hudson/tasks/Shell.java
http://jenkins-ci.org/commit/jenkins/415a2729a54bc65c696e06d804bffd658d16b5ea
Log:
[FIXED JENKINS-8449] Use correct shell interpreter on Windows slave.