aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gentoo-data.rb22
1 files changed, 13 insertions, 9 deletions
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)