commit b8fe251b4ed8a616067c998fd278b0a442119a58
parent a9cc3af976dda1fb072458fd345d8e47ad567f3a
Author: William Morgan <wmorgan-sup@masanjin.net>
Date: Tue, 5 Jan 2010 14:02:43 -0800
File.open_binary should pass through any block
Diffstat:
1 file changed, 4 insertions(+), 2 deletions(-)
diff --git a/lib/sup/util.rb b/lib/sup/util.rb
@@ -693,8 +693,10 @@ class Iconv
end
class File
- def self.open_binary filename, mode
+ ## ruby 1.8.5 can't handle the :BINARY flag that ruby 1.9 *requires*.
+ ## SO LAMEEEEEEEEEEEEEEEeeeeeeeeeeeeeeeeeee.
+ def self.open_binary filename, mode, &b
mode += 'b:BINARY' if String.method_defined? :encoding
- open filename, mode
+ open filename, mode, &b
end
end