# File lib/rhc/targz.rb, line 12 def self.contains(filename, search, force_ruby=false) return false if ! (File.file? filename and File.basename(filename).downcase =~ /.\.t(ar\.)?gz$/) regex = Regexp.new search if RHC::Helpers.windows? or force_ruby begin RHC::Vendor::Zlib::GzipReader.open(filename) do |gz| Minitar::Reader.open gz do |tar| tar.each_entry do |entry| if entry.full_name =~ regex return true end end end end rescue RHC::Vendor::Zlib::GzipFile::Error return false end else # combining STDOUT and STDERR (i.e., 2>&1) does not suppress output # when the specs run via 'bundle exec rake spec' return system "#{TAR_BIN} --wildcards -tf #{filename} #{regex.source} 2>/dev/null >/dev/null" end end
Generated with the Darkfish Rdoc Generator 2.