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 |