X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/bd5793f7a6eb8f2c49f08f7fd66bd35abd4a37c3..c11d961f624cb610c4b8184d24e522b2c093d1ea:/app/models/trace.rb diff --git a/app/models/trace.rb b/app/models/trace.rb index eccd3af1f..f2dcf9ad9 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -12,7 +12,9 @@ class Trace < ActiveRecord::Base def destroy super - FileUtils.rm_f(trace_name, icon_picture_name, large_picture_name) + FileUtils.rm_f(trace_name) + FileUtils.rm_f(icon_picture_name) + FileUtils.rm_f(large_picture_name) end def tagstring @@ -90,11 +92,15 @@ class Trace < ActiveRecord::Base # TODO *nix specific, could do to work on windows... would be functionally inferior though - check for '.gz' filetype = `file -b #{trace_name}`.chomp gzipped = filetype =~ /^gzip/ + bzipped = filetype =~ /^bzip2/ zipped = filetype =~ /^Zip/ if gzipped filename = tempfile = "/tmp/#{rand}" system("gunzip -c #{trace_name} > #{filename}") + elsif bzipped + filename = tempfile = "/tmp/#{rand}" + system("bunzip2 -c #{trace_name} > #{filename}") elsif zipped filename = tempfile = "/tmp/#{rand}" system("unzip -p #{trace_name} > #{filename}")