--- glsa.py (revision 485)
+++ glsa.py (working copy)
@@ -482,8 +482,20 @@
self.title = getText(myroot.getElementsByTagName("title")[0], format="strip")
self.synopsis = getText(myroot.getElementsByTagName("synopsis")[0], format="strip")
self.announced = getText(myroot.getElementsByTagName("announced")[0], format="strip")
- self.revised = getText(myroot.getElementsByTagName("revised")[0], format="strip")
+
+ # Support both formats of revised:
+ # December 30, 2007: 02
+ # 2007-12-30
+ revisedEl = myroot.getElementsByTagName("revised")[0]
+ self.revised = getText(revisedEl, format="strip")
+ if ("count" in revisedEl.attributes):
+ self.count = getText(revisedEl.getAttribute("count"))
+ elif (self.revised.find(":") >= 0):
+ (self.revised, self.count) = self.revised.split(":")
+ # else
+ # No count found, not sure how to handle...
+
# now the optional and 0-n toplevel, #PCDATA tags and references
try:
self.access = getText(myroot.getElementsByTagName("access")[0], format="strip")