2017-08-08 18:10:01 +02:00

19 lines
387 B
Ruby

require "hbc/container/naked"
require "vendor/macho/macho"
module Hbc
class Container
class Executable < Naked
def self.me?(criteria)
return true if criteria.magic_number(/^#!\s*\S+/)
begin
criteria.path.file? && MachO.open(criteria.path).header.executable?
rescue MachO::MagicError
false
end
end
end
end
end