# >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
require 'zlib'
-require 'bzip2'
+# require 'bzip2'
+require 'open3'
# Error class for all exceptions to do with Filesys.
class FilesysError < StandardError; end
when :gzip
ios = Zlib::GzipWriter.new File.open(file, mode, options)
when :bzip, :bzip2
- ios = Bzip2::Writer.new File.open(file, mode, options)
+ # ios = Bzip2::Writer.new File.open(file, mode, options) # TODO being pissed with buggy bzip2 gem.
+ ios, = Open3.pipeline_w("bzip2 -c", out: file)
else
ios = File.open(file, mode, options)
end