Skip to content

Commit 78a371d

Browse files
authored
Merge pull request #122 from puppetlabs/minitar_update
Removing Archive::Tar::Minitar
2 parents a8e35d5 + e3590f5 commit 78a371d

File tree

3 files changed

+9
-9
lines changed

3 files changed

+9
-9
lines changed

lib/puppet_forge/tar/mini.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
require 'zlib'
2-
require 'archive/tar/minitar'
2+
require 'minitar'
33

44
module PuppetForge
55
class Tar
@@ -15,7 +15,7 @@ def unpack(sourcefile, destdir)
1515
file_lists = {}
1616
Zlib::GzipReader.open(sourcefile) do |reader|
1717
file_lists = validate_files(reader)
18-
Archive::Tar::Minitar.unpack(reader, destdir, file_lists[:valid]) do |action, name, stats|
18+
Minitar.unpack(reader, destdir, file_lists[:valid]) do |action, name, stats|
1919
case action
2020
when :file_done
2121
FileUtils.chmod('u+rw,g+r,a-st', "#{destdir}/#{name}")
@@ -33,7 +33,7 @@ def unpack(sourcefile, destdir)
3333

3434
def pack(sourcedir, destfile)
3535
Zlib::GzipWriter.open(destfile) do |writer|
36-
Archive::Tar::Minitar.pack(sourcedir, writer)
36+
Minitar.pack(sourcedir, writer)
3737
end
3838
end
3939

@@ -50,7 +50,7 @@ def pack(sourcedir, destfile)
5050
# @return [Hash{:symbol => Array<String>}] a hash with file-category keys pointing to lists of filenames.
5151
def validate_files(tarfile)
5252
file_lists = {:valid => [], :invalid => [], :symlinks => []}
53-
Archive::Tar::Minitar.open(tarfile).each do |entry|
53+
Minitar.open(tarfile).each do |entry|
5454
flag = entry.typeflag
5555
if flag.nil? || flag =~ /[[:digit:]]/ && SYMLINK_FLAGS.include?(flag.to_i)
5656
file_lists[:symlinks] << entry.full_name

puppet_forge.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ Gem::Specification.new do |spec|
2323
spec.add_runtime_dependency "faraday", "~> 2.0"
2424
spec.add_runtime_dependency "faraday-follow_redirects", "~> 0.3.0"
2525
spec.add_dependency "semantic_puppet", "~> 1.0"
26-
spec.add_dependency "minitar", "< 1.0.0 "
26+
spec.add_dependency "minitar", '~> 1.0', '>= 1.0.2'
2727

2828
spec.add_development_dependency "rake"
2929
spec.add_development_dependency "rspec", "~> 3.0"

spec/unit/forge/tar/mini_spec.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ def initialize(name, full_name, typeflag)
5757
writer = double('GzipWriter')
5858

5959
expect(Zlib::GzipWriter).to receive(:open).with(destfile).and_yield(writer)
60-
expect(Archive::Tar::Minitar).to receive(:pack).with(sourcedir, writer)
60+
expect(Minitar).to receive(:pack).with(sourcedir, writer)
6161

6262
minitar.pack(sourcedir, destfile)
6363
end
@@ -66,8 +66,8 @@ def initialize(name, full_name, typeflag)
6666
reader = double('GzipReader')
6767

6868
expect(Zlib::GzipReader).to receive(:open).with(sourcefile).and_yield(reader)
69-
expect(Archive::Tar::Minitar).to receive(:open).with(reader).and_return(tarfile_contents)
70-
expect(Archive::Tar::Minitar).to receive(:unpack).with(reader, destdir, ['full_file']).and_yield(:file_start, 'thefile', nil)
69+
expect(Minitar).to receive(:open).with(reader).and_return(tarfile_contents)
70+
expect(Minitar).to receive(:unpack).with(reader, destdir, ['full_file']).and_yield(:file_start, 'thefile', nil)
7171

7272
file_lists = minitar.unpack(sourcefile, destdir)
7373

@@ -81,6 +81,6 @@ def unpacks_the_entry(type, name)
8181

8282
expect(Zlib::GzipReader).to receive(:open).with(sourcefile).and_yield(reader)
8383
expect(minitar).to receive(:validate_files).with(reader).and_return({:valid => [name]})
84-
expect(Archive::Tar::Minitar).to receive(:unpack).with(reader, destdir, [name]).and_yield(type, name, nil)
84+
expect(Minitar).to receive(:unpack).with(reader, destdir, [name]).and_yield(type, name, nil)
8585
end
8686
end

0 commit comments

Comments
 (0)