Gentoo Archives: gentoo-commits

From: "Marius Mauch (genone)" <genone@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r11588 - main/trunk/pym/portage
Date: Sun, 28 Sep 2008 18:39:48
Message-Id: E1Kk1BJ-0000lX-MX@stork.gentoo.org
1 Author: genone
2 Date: 2008-09-28 18:39:44 +0000 (Sun, 28 Sep 2008)
3 New Revision: 11588
4
5 Modified:
6 main/trunk/pym/portage/glsa.py
7 Log:
8 account for DTD changes wrt 'revised' element (patch by Robert Buchholz <rbu@g.o>)
9
10 Modified: main/trunk/pym/portage/glsa.py
11 ===================================================================
12 --- main/trunk/pym/portage/glsa.py 2008-09-28 18:09:01 UTC (rev 11587)
13 +++ main/trunk/pym/portage/glsa.py 2008-09-28 18:39:44 UTC (rev 11588)
14 @@ -442,8 +442,24 @@
15 self.title = getText(myroot.getElementsByTagName("title")[0], format="strip")
16 self.synopsis = getText(myroot.getElementsByTagName("synopsis")[0], format="strip")
17 self.announced = getText(myroot.getElementsByTagName("announced")[0], format="strip")
18 - self.revised = getText(myroot.getElementsByTagName("revised")[0], format="strip")
19
20 + count = 1
21 + # Support both formats of revised:
22 + # <revised>December 30, 2007: 02</revised>
23 + # <revised count="2">2007-12-30</revised>
24 + revisedEl = myroot.getElementsByTagName("revised")[0]
25 + self.revised = getText(revisedEl, format="strip")
26 + if (revisedEl.attributes.has_key("count")):
27 + count = revisedEl.getAttribute("count")
28 + elif (self.revised.find(":") >= 0):
29 + (self.revised, count) = self.revised.split(":")
30 +
31 + try:
32 + self.count = int(count)
33 + except ValueError:
34 + # TODO should this rais a GlsaFormatException?
35 + self.count = 1
36 +
37 # now the optional and 0-n toplevel, #PCDATA tags and references
38 try:
39 self.access = getText(myroot.getElementsByTagName("access")[0], format="strip")
40 @@ -499,7 +515,7 @@
41 outstream.write((width*"=")+"\n")
42 outstream.write(wrap(self.synopsis, width, caption="Synopsis: ")+"\n")
43 outstream.write("Announced on: %s\n" % self.announced)
44 - outstream.write("Last revised on: %s\n\n" % self.revised)
45 + outstream.write("Last revised on: %s : %02d\n\n" % (self.revised, self.count))
46 if self.glsatype == "ebuild":
47 for k in self.packages.keys():
48 pkg = self.packages[k]