Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r15216 - main/trunk/pym/repoman
Date: Fri, 29 Jan 2010 13:36:14
Message-Id: E1Nar19-0002TK-Qv@stork.gentoo.org
1 Author: zmedico
2 Date: 2010-01-29 13:36:11 +0000 (Fri, 29 Jan 2010)
3 New Revision: 15216
4
5 Modified:
6 main/trunk/pym/repoman/utilities.py
7 Log:
8 Move the DOM unlink call to a finally block.
9
10
11 Modified: main/trunk/pym/repoman/utilities.py
12 ===================================================================
13 --- main/trunk/pym/repoman/utilities.py 2010-01-28 18:01:56 UTC (rev 15215)
14 +++ main/trunk/pym/repoman/utilities.py 2010-01-29 13:36:11 UTC (rev 15216)
15 @@ -124,28 +124,30 @@
16 raise exception.ParseError("metadata.xml: %s" % (e,))
17
18 try:
19 - usetag = metadatadom.getElementsByTagName("use")
20 - if not usetag:
21 +
22 + try:
23 + usetag = metadatadom.getElementsByTagName("use")
24 + if not usetag:
25 + return uselist
26 + except NotFoundErr:
27 return uselist
28 - except NotFoundErr:
29 - return uselist
30
31 - try:
32 - flags = usetag[0].getElementsByTagName("flag")
33 - except NotFoundErr:
34 - raise exception.ParseError("metadata.xml: " + \
35 - "Malformed input: missing 'flag' tag(s)")
36 -
37 - for flag in flags:
38 - pkg_flag = flag.getAttribute("name")
39 - if not pkg_flag:
40 + try:
41 + flags = usetag[0].getElementsByTagName("flag")
42 + except NotFoundErr:
43 raise exception.ParseError("metadata.xml: " + \
44 - "Malformed input: missing 'name' attribute for 'flag' tag")
45 - uselist.append(pkg_flag)
46 + "Malformed input: missing 'flag' tag(s)")
47
48 - metadatadom.unlink()
49 - return uselist
50 + for flag in flags:
51 + pkg_flag = flag.getAttribute("name")
52 + if not pkg_flag:
53 + raise exception.ParseError("metadata.xml: " + \
54 + "Malformed input: missing 'name' attribute for 'flag' tag")
55 + uselist.append(pkg_flag)
56 + return uselist
57
58 + finally:
59 + metadatadom.unlink()
60
61 def FindPackagesToScan(settings, startdir, reposplit):
62 """ Try to find packages that need to be scanned