summaryrefslogtreecommitdiffstats
path: root/lib/redmine/scm/adapters
diff options
context:
space:
mode:
authorGo MAEDA <maeda@farend.jp>2024-01-30 01:41:38 +0000
committerGo MAEDA <maeda@farend.jp>2024-01-30 01:41:38 +0000
commited0644d151088099d4cbcc40a9caa62da5616d19 (patch)
tree7beccda487745168dee23a5264b0fd8695951710 /lib/redmine/scm/adapters
parent2829ba6c5791d8b55f029282ca6257c9cdd5707e (diff)
downloadredmine-ed0644d151088099d4cbcc40a9caa62da5616d19.tar.gz
redmine-ed0644d151088099d4cbcc40a9caa62da5616d19.zip
Fix ScmData.binary? method not to consider UTF-8 text as binary (#40020).
Patch by Go MAEDA (@maeda). git-svn-id: https://svn.redmine.org/redmine/trunk@22664 e93f8b46-1217-0410-a6f0-8f06a7374b81
Diffstat (limited to 'lib/redmine/scm/adapters')
-rw-r--r--lib/redmine/scm/adapters/abstract_adapter.rb2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/redmine/scm/adapters/abstract_adapter.rb b/lib/redmine/scm/adapters/abstract_adapter.rb
index 23477046d..c1464172d 100644
--- a/lib/redmine/scm/adapters/abstract_adapter.rb
+++ b/lib/redmine/scm/adapters/abstract_adapter.rb
@@ -441,7 +441,7 @@ module Redmine
module ScmData
def self.binary?(data)
unless data.empty?
- data.count("^ -~", "^\r\n").fdiv(data.size) > 0.3 || data.index("\x00")
+ data.index("\x00") || data.count("\x00-\x1f\x7f", "^\t\r\n").fdiv(data.size) > 0.1
end
end
end