Gentoo Archives: gentoo-commits

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