X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/c51786d10bc6dda488964f468a6a3071dd6912a8..32e46ad4e34c69a5d4560fd0fd16a2ee7d4153d0:/app/models/trace.rb diff --git a/app/models/trace.rb b/app/models/trace.rb index 959d82e1c..49e4a041b 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -215,25 +215,23 @@ class Trace < ApplicationRecord tarred = filetype =~ /tar archive/ if gzipped || bzipped || zipped || tarred - tmpfile = Tempfile.new("trace.#{id}") + file = Tempfile.new("trace.#{id}") if tarred && gzipped - system("tar -zxOf #{trace_name} > #{tmpfile.path}") + system("tar -zxOf #{trace_name} > #{file.path}") elsif tarred && bzipped - system("tar -jxOf #{trace_name} > #{tmpfile.path}") + system("tar -jxOf #{trace_name} > #{file.path}") elsif tarred - system("tar -xOf #{trace_name} > #{tmpfile.path}") + system("tar -xOf #{trace_name} > #{file.path}") elsif gzipped - system("gunzip -c #{trace_name} > #{tmpfile.path}") + system("gunzip -c #{trace_name} > #{file.path}") elsif bzipped - system("bunzip2 -c #{trace_name} > #{tmpfile.path}") + system("bunzip2 -c #{trace_name} > #{file.path}") elsif zipped - system("unzip -p #{trace_name} -x '__MACOSX/*' > #{tmpfile.path} 2> /dev/null") + system("unzip -p #{trace_name} -x '__MACOSX/*' > #{file.path} 2> /dev/null") end - tmpfile.unlink - - file = tmpfile.file + file.unlink else file = File.open(trace_name) end