scm: bazaar: use log encoding as path encoding (#11834)

git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@10420 e93f8b46-1217-0410-a6f0-8f06a7374b81
This commit is contained in:
Toshi MARUYAMA 2012-09-18 09:30:11 +00:00
parent cbe28d75d0
commit f9208d7c5c
2 changed files with 26 additions and 0 deletions

View File

@ -37,7 +37,28 @@ class Repository::Bazaar < Repository
'Bazaar' 'Bazaar'
end end
def entry(path=nil, identifier=nil)
scm.bzr_path_encodig = log_encoding
scm.entry(path, identifier)
end
def cat(path, identifier=nil)
scm.bzr_path_encodig = log_encoding
scm.cat(path, identifier)
end
def annotate(path, identifier=nil)
scm.bzr_path_encodig = log_encoding
scm.annotate(path, identifier)
end
def diff(path, rev, rev_to)
scm.bzr_path_encodig = log_encoding
scm.diff(path, rev, rev_to)
end
def entries(path=nil, identifier=nil) def entries(path=nil, identifier=nil)
scm.bzr_path_encodig = log_encoding
entries = scm.entries(path, identifier) entries = scm.entries(path, identifier)
if entries if entries
entries.each do |e| entries.each do |e|
@ -68,6 +89,7 @@ class Repository::Bazaar < Repository
end end
def fetch_changesets def fetch_changesets
scm.bzr_path_encodig = log_encoding
scm_info = scm.info scm_info = scm.info
if scm_info if scm_info
# latest revision found in database # latest revision found in database

View File

@ -62,6 +62,10 @@ module Redmine
super super
end end
def bzr_path_encodig=(encoding)
@path_encoding = encoding
end
# Get info about the repository # Get info about the repository
def info def info
cmd_args = %w|revno| cmd_args = %w|revno|