Remove MachO
check for Executable
.
This commit is contained in:
parent
def529ba3e
commit
d8624f5fe7
@ -1,17 +1,9 @@
|
|||||||
require_relative "uncompressed"
|
require_relative "uncompressed"
|
||||||
|
|
||||||
require "vendor/macho/macho"
|
|
||||||
|
|
||||||
module UnpackStrategy
|
module UnpackStrategy
|
||||||
class Executable < Uncompressed
|
class Executable < Uncompressed
|
||||||
def self.can_extract?(path:, magic_number:)
|
def self.can_extract?(path:, magic_number:)
|
||||||
return true if magic_number.match?(/\A#!\s*\S+/n)
|
magic_number.match?(/\A#!\s*\S+/n)
|
||||||
|
|
||||||
begin
|
|
||||||
path.file? && MachO.open(path).header.executable?
|
|
||||||
rescue MachO::NotAMachOError
|
|
||||||
false
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
Loading…
x
Reference in New Issue
Block a user