# 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$/i)

      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