]> source.dussan.org Git - redmine.git/commitdiff
scm: git: convert path encoding in "git log" (#5251).
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Tue, 8 Mar 2011 03:29:58 +0000 (03:29 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Tue, 8 Mar 2011 03:29:58 +0000 (03:29 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@5036 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/scm/adapters/git_adapter.rb

index 25637dbd8e373ffe0137eab6c25ff0617cddfc4e..4f22e597bc0b8b9fc824fe4328ad9b431efb6509 100644 (file)
@@ -213,13 +213,15 @@ module Redmine
                 parsing_descr = 2
                 fileaction    = $1
                 filepath      = $2
-                files << {:action => fileaction, :path => filepath}
+                p = scm_iconv('UTF-8', @path_encoding, filepath)
+                files << {:action => fileaction, :path => p}
               elsif (parsing_descr == 1 || parsing_descr == 2) \
                   && line =~ /^:\d+\s+\d+\s+[0-9a-f.]+\s+[0-9a-f.]+\s+(\w)\d+\s+(\S+)\t(.+)$/
                 parsing_descr = 2
                 fileaction    = $1
                 filepath      = $3
-                files << {:action => fileaction, :path => filepath}
+                p = scm_iconv('UTF-8', @path_encoding, filepath)
+                files << {:action => fileaction, :path => p}
               elsif (parsing_descr == 1) && line.chomp.to_s == ""
                 parsing_descr = 2
               elsif (parsing_descr == 1)