1 |
Author: zmedico |
2 |
Date: 2010-02-09 03:20:45 +0000 (Tue, 09 Feb 2010) |
3 |
New Revision: 15328 |
4 |
|
5 |
Modified: |
6 |
main/trunk/pym/portage/glsa.py |
7 |
Log: |
8 |
Make Glsa constructor raise GlsaFormatException when a package name attribute |
9 |
is invalid. |
10 |
|
11 |
|
12 |
Modified: main/trunk/pym/portage/glsa.py |
13 |
=================================================================== |
14 |
--- main/trunk/pym/portage/glsa.py 2010-02-09 03:02:40 UTC (rev 15327) |
15 |
+++ main/trunk/pym/portage/glsa.py 2010-02-09 03:20:45 UTC (rev 15328) |
16 |
@@ -11,6 +11,7 @@ |
17 |
import re |
18 |
import xml.dom.minidom |
19 |
|
20 |
+import portage |
21 |
from portage import os |
22 |
from portage import _encodings |
23 |
from portage import _unicode_decode |
24 |
@@ -551,6 +552,13 @@ |
25 |
self.packages = {} |
26 |
for p in self.affected.getElementsByTagName("package"): |
27 |
name = p.getAttribute("name") |
28 |
+ try: |
29 |
+ name = portage.dep.Atom(name) |
30 |
+ except portage.exception.InvalidAtom: |
31 |
+ raise GlsaFormatException(_("invalid package name: %s") % name) |
32 |
+ if name != name.cp: |
33 |
+ raise GlsaFormatException(_("invalid package name: %s") % name) |
34 |
+ name = name.cp |
35 |
if name not in self.packages: |
36 |
self.packages[name] = [] |
37 |
tmp = {} |