X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/45c599b1b009d67a2b4f1778beeabc9ef762a4dc..2d3972249c18fc5cd193a8b2f2efe9b46badb217:/app/models/trace.rb diff --git a/app/models/trace.rb b/app/models/trace.rb index 5496bec45..93486f9ed 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -120,10 +120,10 @@ class Trace < ApplicationRecord 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" @@ -142,10 +142,10 @@ class Trace < ApplicationRecord 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" @@ -211,26 +211,26 @@ class Trace < ApplicationRecord 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