summaryrefslogtreecommitdiff
path: root/lib/systemu.rb
diff options
context:
space:
mode:
Diffstat (limited to 'lib/systemu.rb')
-rw-r--r--lib/systemu.rb6
1 files changed, 5 insertions, 1 deletions
diff --git a/lib/systemu.rb b/lib/systemu.rb
index 9e44d9e..71838f5 100644
--- a/lib/systemu.rb
+++ b/lib/systemu.rb
@@ -209,7 +209,11 @@ class SystemUniversal
if src.respond_to? 'read'
while((buf = src.read(8192))); dst << buf; end
else
- src.each{|buf| dst << buf}
+ if src.respond_to?(:each_line)
+ src.each_line{|buf| dst << buf}
+ else
+ src.each{|buf| dst << buf}
+ end
end
end