Add Diff unpack strategy.

This commit is contained in:
Markus Reiter 2018-07-27 02:42:19 +02:00
parent fc15865760
commit 7cf8bb4f8c
2 changed files with 11 additions and 0 deletions

View File

@ -10,6 +10,7 @@ module UnpackStrategy
Otf, Otf,
Air, Air,
Executable, Executable,
Diff,
Jar, # needs to be before Zip Jar, # needs to be before Zip
LuaRock, # needs to be before Zip LuaRock, # needs to be before Zip
MicrosoftOfficeXml, # 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/cab"
require "unpack_strategy/compress" require "unpack_strategy/compress"
require "unpack_strategy/cvs" require "unpack_strategy/cvs"
require "unpack_strategy/diff"
require "unpack_strategy/directory" require "unpack_strategy/directory"
require "unpack_strategy/dmg" require "unpack_strategy/dmg"
require "unpack_strategy/executable" require "unpack_strategy/executable"

View File

@ -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