19 lines
387 B
Ruby
Raw Normal View History

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