Skip to content

Fix -x command line option to skip header#5659

Merged
headius merged 1 commit intojruby:masterfrom
kschoelhorn:fix-dash-x-option
Apr 9, 2019
Merged

Fix -x command line option to skip header#5659
headius merged 1 commit intojruby:masterfrom
kschoelhorn:fix-dash-x-option

Conversation

@kschoelhorn
Copy link
Contributor

The -x option has been broken since 9e2d6dc, as parseShebangOptions is no longer run, which is responsible for calling setHasShebangLine. As this is no longer done, hasShebangLine always returns false, even if there is a valid shebang.

The fix is to remove the check at this location and move it into the findScript function, which already searches for the ruby shebang.

Like mentioned in #4536, there seems to be a test for this, but it is not run during CI (at least I couldn't find it). Also parseShebangOptions seems to be dead code, which I can also remove if you want.


boolean foundRubyShebang = false;
String currentLine;
while((currentLine = br.readLine()) != null) {
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One tiny thing: This while statement has different whitespace.

It needs a space after the while keyword to keep it the same.

Same goes for the if statements below.

(Thanks for working to imrpove JRuby!)

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Oops, you are totally right, fixed!

The -x option has been broken since [1], as parseShebangOptions is no
longer run, which is responsible for calling setHasShebangLine. As this
is no longer done, hasShebangLine always returns false, even if there is
a valid shebang.

The fix is to remove the check at this location and move it into the
findScript function, which already searches for the ruby shebang.

[1]: 9e2d6dc

Fix: jruby#4536
@headius
Copy link
Member

headius commented Apr 9, 2019

Failures looked like some intermittent issues we've had on all branches, so I think we can go forward with this. Did not make 9.2.7, but it's in for 9.2.8!

@headius headius added this to the JRuby 9.2.8.0 milestone Apr 9, 2019
@headius headius merged commit 1474f2b into jruby:master Apr 9, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants