mirror of
https://github.com/elastic/logstash.git
synced 2025-04-24 22:57:16 -04:00
Add File.expand_path monkeypatch for JRUBY-6970
This commit is contained in:
parent
e1c9a78c59
commit
834fb6abc0
1 changed files with 22 additions and 0 deletions
|
@ -30,3 +30,25 @@ class OpenSSL::SSL::SSLContext
|
||||||
return ca_path_JRUBY_6970=(arg)
|
return ca_path_JRUBY_6970=(arg)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
# Work around for a bug in File.expand_path that doesn't account for resources
|
||||||
|
# in jar paths.
|
||||||
|
#
|
||||||
|
# Should solve this error:
|
||||||
|
# Exception in thread "LogStash::Runner" org.jruby.exceptions.RaiseException:
|
||||||
|
# (Errno::ENOENT) file:/home/jls/projects/logstash/build/data/unicode.data
|
||||||
|
class File
|
||||||
|
class << self
|
||||||
|
alias_method :expand_path_JRUBY_6970, :expand_path
|
||||||
|
|
||||||
|
def expand_path(path, dir=nil)
|
||||||
|
if path =~ /(jar:)?file:\/.*\.jar!/
|
||||||
|
jar, resource = path.split("!", 2)
|
||||||
|
return "#{jar}!#{expand_path_JRUBY_6970(resource, dir)}"
|
||||||
|
else
|
||||||
|
return expand_path_JRUBY_6970(path, dir)
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue