end
def info
- cmd = "#{self.class.sq_bin} -R #{target('')} root"
- root_url = nil
- shellout(cmd) do |io|
- root_url = io.read
- end
- return nil if $? && $?.exitstatus != 0
- info = Info.new({:root_url => root_url.chomp,
- :lastrev => revisions(nil,nil,nil,{:limit => 1}).last
- })
- info
- rescue CommandFailed
- return nil
+ tip = summary['repository']['tip']
+ Info.new(:root_url => CGI.unescape(summary['repository']['root']),
+ :lastrev => Revision.new(:revision => tip['revision'],
+ :scmid => tip['node']))
end
def summary
REPOSITORY_PATH + "//"].each do |repo|
adp = Redmine::Scm::Adapters::MercurialAdapter.new(repo)
assert_equal REPOSITORY_PATH, adp.info.root_url
- # assert_equal '16', adp.info.lastrev.revision
+ assert_equal '16', adp.info.lastrev.revision
assert_equal '4cddb4e45f52',adp.info.lastrev.scmid
end
end