From 4393967b306278f3aeb9e31207f6b626d4f9d725 Mon Sep 17 00:00:00 2001 From: Mark Loeser Date: Thu, 5 Jun 2008 22:48:03 -0400 Subject: Add in 404 handling for glsas --- gentoo-data.rb | 22 +++++++++++++--------- 1 file changed, 13 insertions(+), 9 deletions(-) (limited to 'gentoo-data.rb') diff --git a/gentoo-data.rb b/gentoo-data.rb index 6490a3c..0d0b316 100644 --- a/gentoo-data.rb +++ b/gentoo-data.rb @@ -145,17 +145,21 @@ class GentooPlugin < Plugin def glsa(m, params) # TODO: 404 checking res = @bot.httputil.get("http://www.gentoo.org/security/en/glsa/glsa-#{params[:glsa_id]}.xml?passthru=1") - glsa_body = REXML::Document.new(res) - refs = nil - for ref in glsa_body.get_elements('/glsa/references/uri') - if refs.nil? - refs = '' - refs << ref.text - else - refs << ', ' << ref.text + if res + glsa_body = REXML::Document.new(res) + refs = nil + for ref in glsa_body.get_elements('/glsa/references/uri') + if refs.nil? + refs = '' + refs << ref.text + else + refs << ', ' << ref.text + end end + m.reply "#{glsa_body.get_elements("/glsa/title")[0].text} #{refs}" + else + m.reply "Unable to find GLSA #{params[:glsa_id]}" end - m.reply "#{glsa_body.get_elements("/glsa/title")[0].text} #{refs}" end def glsa_search(m, params) -- cgit v1.2.3-65-gdbad