mirror of
https://github.com/Homebrew/brew.git
synced 2025-07-14 16:09:03 +08:00
19 lines
387 B
Ruby
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
|