# File lib/archive/tar/minitar.rb, line 947
947:     def pack(src, dest, recurse_dirs = true, &block)
948:       Output.open(dest) do |outp|
949:         if src.kind_of?(Array)
950:           src.each do |entry|
951:             pack_file(entry, outp, &block)
952:             if dir?(entry) and recurse_dirs
953:               Dir["#{entry}/**/**"].each do |ee|
954:                 pack_file(ee, outp, &block)
955:               end
956:             end
957:           end
958:         else
959:           Find.find(src) do |entry|
960:             pack_file(entry, outp, &block)
961:           end
962:         end
963:       end
964:     end