is_binary_data.patch

Dmitry Lisichkin, 2017-04-10 10:21

Download (1.9 KB)

View differences:

lib/redmine/scm/adapters/git_adapter.rb (revision )
338 338
          content = nil
339 339
          git_cmd(cmd_args) { |io| io.binmode; content = io.read }
340 340
          # git annotates binary files
341
          return nil if content.is_binary_data?
341
          return nil if content.binary_data?
342 342
          identifier = ''
343 343
          # git shows commit author on the first occurrence only
344 344
          authors_by_commit = {}
app/controllers/repositories_controller.rb (revision )
200 200
    return true if Redmine::MimeType.is_type?('text', path)
201 201
    # Ruby 1.8.6 has a bug of integer divisions.
202 202
    # http://apidock.com/ruby/v1_8_6_287/String/is_binary_data%3F
203
    return false if ent.is_binary_data?
203
    return false if ent.binary_data?
204 204
    true
205 205
  end
206 206
  private :is_entry_text_data?
lib/redmine/core_ext/string.rb (revision )
5 5
  include Redmine::CoreExtensions::String::Conversions
6 6
  include Redmine::CoreExtensions::String::Inflections
7 7

  
8
  def is_binary_data?
8
  def binary_data?
9 9
    ( self.count( "^ -~", "^\r\n" ).fdiv(self.size) > 0.3 || self.index( "\x00" ) ) unless empty?
10 10
  end
11 11
end