def mime_type
filetype = Open3.capture2("/usr/bin/file", "-Lbz", trace_name).first.chomp
- gzipped = filetype =~ /gzip compressed/
- bzipped = filetype =~ /bzip2 compressed/
- zipped = filetype =~ /Zip archive/
- tarred = filetype =~ /tar archive/
+ gzipped = filetype.include?("gzip compressed")
+ bzipped = filetype.include?("bzip2 compressed")
+ zipped = filetype.include?("Zip archive")
+ tarred = filetype.include?("tar archive")
mimetype = if gzipped
"application/x-gzip"
def extension_name
filetype = Open3.capture2("/usr/bin/file", "-Lbz", trace_name).first.chomp
- gzipped = filetype =~ /gzip compressed/
- bzipped = filetype =~ /bzip2 compressed/
- zipped = filetype =~ /Zip archive/
- tarred = filetype =~ /tar archive/
+ gzipped = filetype.include?("gzip compressed")
+ bzipped = filetype.include?("bzip2 compressed")
+ zipped = filetype.include?("Zip archive")
+ tarred = filetype.include?("tar archive")
extension = if tarred && gzipped
".tar.gz"
def xml_file
filetype = Open3.capture2("/usr/bin/file", "-Lbz", trace_name).first.chomp
- gzipped = filetype =~ /gzip compressed/
- bzipped = filetype =~ /bzip2 compressed/
- zipped = filetype =~ /Zip archive/
- tarred = filetype =~ /tar archive/
+ gzipped = filetype.include?("gzip compressed")
+ bzipped = filetype.include?("bzip2 compressed")
+ zipped = filetype.include?("Zip archive")
+ tarred = filetype.include?("tar archive")
if gzipped || bzipped || zipped || tarred
file = Tempfile.new("trace.#{id}")
if tarred && gzipped
- system("tar -zxOf #{trace_name} > #{file.path}")
+ system("tar", "-zxOf", trace_name, :out => file.path)
elsif tarred && bzipped
- system("tar -jxOf #{trace_name} > #{file.path}")
+ system("tar", "-jxOf", trace_name, :out => file.path)
elsif tarred
- system("tar -xOf #{trace_name} > #{file.path}")
+ system("tar", "-xOf", trace_name, :out => file.path)
elsif gzipped
- system("gunzip -c #{trace_name} > #{file.path}")
+ system("gunzip", "-c", trace_name, :out => file.path)
elsif bzipped
- system("bunzip2 -c #{trace_name} > #{file.path}")
+ system("bunzip2", "-c", trace_name, :out => file.path)
elsif zipped
- system("unzip -p #{trace_name} -x '__MACOSX/*' > #{file.path} 2> /dev/null")
+ system("unzip", "-p", trace_name, "-x", "__MACOSX/*", :out => file.path, :err => "/dev/null")
end
file.unlink