From 0d1f4fbd9f63978a20ebf88262d2d124e80820f4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Adrian=20Schr=C3=B6ter?= Date: Wed, 11 Jan 2012 13:52:59 +0100 Subject: [PATCH] [api] create link with noservice=1 parameter on release event --- src/api/app/helpers/maintenance_helper.rb | 15 ++++++++++++++- 1 file changed, 14 insertions(+), 1 deletion(-) diff --git a/src/api/app/helpers/maintenance_helper.rb b/src/api/app/helpers/maintenance_helper.rb index 8dfdf38a48c..6a838609309 100644 --- a/src/api/app/helpers/maintenance_helper.rb +++ b/src/api/app/helpers/maintenance_helper.rb @@ -121,7 +121,20 @@ def release_package(sourcePackage, targetProjectName, targetPackageName, revisio if link and ret = ActiveXML::XMLNode.new(link.body) and (ret.project.nil? or ret.project == sourcePackage.db_project.name) ret.delete_attribute('project') # its a local link, project name not needed ret.set_attribute('package', ret.package.gsub(/\..*/,'') + targetPackageName.gsub(/.*\./, '.')) # adapt link target with suffix - answer = Suse::Backend.put "/source/#{targetProject.name}/#{targetPackageName}/_link?user=#{CGI.escape(@http_user.login)}", ret.dump_xml + link_xml = ret.dump_xml + answer = Suse::Backend.put "/source/#{URI.escape(targetProject.name)}/#{URI.escape(targetPackageName)}/_link?rev=repository&user=#{CGI.escape(@http_user.login)}", link_xml + md5 = Digest::MD5.hexdigest(link_xml) + # commit with noservice parameneter + upload_params = { + :user => @http_user.login, + :cmd => 'commitfilelist', + :noservice => '1', + :comment => "Set link to #{targetPackageName} via maintenance_release request", + } + upload_params[:requestid] = request.id if request + upload_path = "/source/#{URI.escape(targetProject.name)}/#{URI.escape(targetPackageName)}" + upload_path << build_query_from_hash(upload_params, [:user, :comment, :cmd, :noservice, :requestid]) + answer = Suse::Backend.post upload_path, " " else # copy sources # backend copy of current sources as full copy