Feature #5337 ยป patch.diff
| lib/fileutils.rb | ||
|---|---|---|
| 
       # 
   | 
||
| 
       def compare_stream(a, b) 
   | 
||
| 
         bsize = fu_stream_blksize(a, b) 
   | 
||
| 
         sa = sb = nil 
   | 
||
| 
         while sa == sb 
   | 
||
| 
           sa = a.read(bsize) 
   | 
||
| 
           sb = b.read(bsize) 
   | 
||
| 
           unless sa and sb 
   | 
||
| 
             if sa.nil? and sb.nil? 
   | 
||
| 
               return true 
   | 
||
| 
             end 
   | 
||
| 
           end 
   | 
||
| 
         end 
   | 
||
| 
         sa = "" 
   | 
||
| 
         sb = "" 
   | 
||
| 
         begin 
   | 
||
| 
           a.read(bsize, sa) 
   | 
||
| 
           b.read(bsize, sb) 
   | 
||
| 
           return true if sa.empty? && sb.empty? 
   | 
||
| 
         end while sa == sb 
   | 
||
| 
         false 
   | 
||
| 
       end 
   | 
||
| 
       module_function :compare_stream 
   | 
||