Fix JAR detection.
This commit is contained in:
parent
1d387f0b96
commit
979e6674cf
@ -125,8 +125,10 @@ class LuaRockUnpackStrategy < UncompressedUnpackStrategy
|
||||
return false unless ZipUnpackStrategy.can_extract?(path: path, magic_number: magic_number)
|
||||
|
||||
# Check further if the ZIP is a LuaRocks package.
|
||||
out, _, status = Open3.capture3("zipinfo", "-1", path)
|
||||
status.success? && out.split("\n").any? { |line| line.match?(%r{\A[^/]+.rockspec\Z}) }
|
||||
out, = Open3.capture3("zipinfo", "-1", path)
|
||||
out.encode(Encoding::UTF_8, invalid: :replace)
|
||||
.split("\n")
|
||||
.any? { |line| line.match?(%r{\A[^/]+.rockspec\Z}) }
|
||||
end
|
||||
end
|
||||
|
||||
@ -135,8 +137,10 @@ class JarUnpackStrategy < UncompressedUnpackStrategy
|
||||
return false unless ZipUnpackStrategy.can_extract?(path: path, magic_number: magic_number)
|
||||
|
||||
# Check further if the ZIP is a JAR/WAR.
|
||||
out, _, status = Open3.capture3("zipinfo", "-1", path)
|
||||
status.success? && out.split("\n").include?("META-INF/MANIFEST.MF")
|
||||
out, = Open3.capture3("zipinfo", "-1", path)
|
||||
out.encode(Encoding::UTF_8, invalid: :replace)
|
||||
.split("\n")
|
||||
.include?("META-INF/MANIFEST.MF")
|
||||
end
|
||||
end
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user