From: Cornelius Schumacher
---
src/api/app/controllers/result_controller.rb | 15 +++++++++++----
src/api/app/views/result/packageresult.rxml | 6 +++++-
2 files changed, 16 insertions(+), 5 deletions(-)
diff --git a/src/api/app/controllers/result_controller.rb b/src/api/app/controllers/result_controller.rb
index 288bb44..c234268 100644
--- a/src/api/app/controllers/result_controller.rb
+++ b/src/api/app/controllers/result_controller.rb
@@ -54,13 +54,15 @@ class ResultController < ApplicationController
result = REXML::Document.new( response.body ).root
result.elements["/statussumlist"].elements.each do |s|
- status = s.attributes["status"]
- if status
+ status_code = s.attributes["status"]
+
+ if status_code
+ status = Hash.new
+
arch_name = s.attributes["name"]
arch_name =~ /.*\/.*\/(.*)/
arch = $1
- @arch_status[ arch ] = status
-
+
rpm_response = Suse::Backend.get_rpmlist( @project, @repository,
@package, arch )
rpms = Array.new
@@ -71,6 +73,11 @@ class ResultController < ApplicationController
@arch_rpms[ arch ] = rpms
+ status["code"] = status_code
+ status["summary"] = s.attributes["error"]
+
+ @arch_status[ arch ] = status
+
else
@succeeded = s.attributes["succeeded"]
@failed = s.attributes["failed"]
diff --git a/src/api/app/views/result/packageresult.rxml b/src/api/app/views/result/packageresult.rxml
index 6d5a370..335f609 100644
--- a/src/api/app/views/result/packageresult.rxml
+++ b/src/api/app/views/result/packageresult.rxml
@@ -7,7 +7,11 @@ xml.packageresult( "project" => @project, "repository" => @repository,
end
@arch_status.each do | a, s |
xml.archresult( "arch" => a ) do
- xml.status( "code" => s )
+ xml.status( "code" => s["code"] ) do
+ if ( s["summary"] )
+ xml.summary( s["summary"] )
+ end
+ end
@arch_rpms[ a ].each do |r|
xml.rpm( "filename" => r )
end
--
1.7.7
--
To unsubscribe, e-mail: obs-commits+unsubscribe@opensuse.org
To contact the owner, e-mail: obs-commits+owner@opensuse.org