From 6464d84c62e7394732a4efb972c3f21b4af61f5f Mon Sep 17 00:00:00 2001 From: Tom Hughes Date: Mon, 18 Jun 2007 12:31:47 +0000 Subject: [PATCH] Add support for bzip2 compressed trace files. --- app/models/trace.rb | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/app/models/trace.rb b/app/models/trace.rb index 97dcf9635..f2dcf9ad9 100644 --- a/app/models/trace.rb +++ b/app/models/trace.rb @@ -92,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}") -- 2.43.2