diff --git a/Library/Homebrew/unpack_strategy.rb b/Library/Homebrew/unpack_strategy.rb index ff58f7398f..db4311f318 100644 --- a/Library/Homebrew/unpack_strategy.rb +++ b/Library/Homebrew/unpack_strategy.rb @@ -10,6 +10,7 @@ module UnpackStrategy Otf, Air, Executable, + Diff, Jar, # needs to be before Zip LuaRock, # needs to be before Zip MicrosoftOfficeXml, # needs to be before Zip @@ -126,6 +127,7 @@ require "unpack_strategy/bzip2" require "unpack_strategy/cab" require "unpack_strategy/compress" require "unpack_strategy/cvs" +require "unpack_strategy/diff" require "unpack_strategy/directory" require "unpack_strategy/dmg" require "unpack_strategy/executable" diff --git a/Library/Homebrew/unpack_strategy/diff.rb b/Library/Homebrew/unpack_strategy/diff.rb new file mode 100644 index 0000000000..e531c3290b --- /dev/null +++ b/Library/Homebrew/unpack_strategy/diff.rb @@ -0,0 +1,9 @@ +require_relative "uncompressed" + +module UnpackStrategy + class Diff < Uncompressed + def self.can_extract?(path:, magic_number:) + magic_number.match?(/\A---\040/n) + end + end +end