From 7cf8bb4f8c2f4a61da8b555892105f7c82782f3d Mon Sep 17 00:00:00 2001 From: Markus Reiter Date: Fri, 27 Jul 2018 02:42:19 +0200 Subject: [PATCH] Add `Diff` unpack strategy. --- Library/Homebrew/unpack_strategy.rb | 2 ++ Library/Homebrew/unpack_strategy/diff.rb | 9 +++++++++ 2 files changed, 11 insertions(+) create mode 100644 Library/Homebrew/unpack_strategy/diff.rb 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