OSDN Git Service

scm: mercurial: fix exception operation in adapter "summary" method (#4455).
authorToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 18 Feb 2011 12:44:43 +0000 (12:44 +0000)
committerToshi MARUYAMA <marutosijp2@yahoo.co.jp>
Fri, 18 Feb 2011 12:44:43 +0000 (12:44 +0000)
git-svn-id: svn+ssh://rubyforge.org/var/svn/redmine/trunk@4876 e93f8b46-1217-0410-a6f0-8f06a7374b81

lib/redmine/scm/adapters/mercurial_adapter.rb

index 6903f80..80ad02f 100644 (file)
@@ -110,9 +110,16 @@ module Redmine
         end
 
         def summary
-          @summary ||= hg 'rhsummary' do |io|
-            ActiveSupport::XmlMini.parse(io.read)['rhsummary']
+          return @summary if @summary 
+          doc = nil
+          hg 'rhsummary' do |io|
+            output = io.read
+            begin
+              doc = ActiveSupport::XmlMini.parse(output)['rhsummary']
+            rescue
+            end
           end
+          @summary = doc
         end
         private :summary