SVN: security/cve_reader.py

shadzik shadzik at pld-linux.org
Fri Nov 2 19:07:28 CET 2007


Author: shadzik
Date: Fri Nov  2 19:07:28 2007
New Revision: 8972

Modified:
   security/cve_reader.py
Log:
- more fixes!!


Modified: security/cve_reader.py
==============================================================================
--- security/cve_reader.py	(original)
+++ security/cve_reader.py	Fri Nov  2 19:07:28 2007
@@ -76,18 +76,6 @@
 			cvslog = 1
 			
 			while (i + cvslog < len(lines) and not re.match('^Index\:.*\.spec', lines[i + cvslog])):
-				# if CVE entries were added later in another revision, search for the real revision they
-				# apply to in the spec not in commits.log
-				if re.findall('^@@', lines[i+cvslog]):
-					# remember the next line after "@@"
-					mem = lines[i+cvslog+1]
-					# and parse the spec instead of commits.log
-					try:
-						d = parseSPEC(spec, mem).split(" ")
-						r_rev = d[0]
-						r_date = d[1]
-					except(AttributeError):
-						pass
 				if re.match('.*Revision.*', lines[i+cvslog]):
 					# Set new revison data
 					p = lines[i+cvslog].split(" ")
@@ -106,7 +94,18 @@
 						cve_list = re.findall("CVE-[0-9\-]+", lines[i+cvslog])
 						for iter in range(len(cve_list)):
 							cve.append(cve_list[iter])
-				
+					# if CVE entries were added later in another revision, search for the real revision they
+					# apply to in the spec not in commits.log
+					if re.findall('^@@', lines[i+cvslog]):
+						# remember the next line after "@@"
+						mem = lines[i+cvslog+1]
+						# and parse the spec instead of commits.log
+						try:
+							d = parseSPEC(spec, mem).split(" ")
+							r_rev = d[0]
+							r_date = d[1]
+						except(AttributeError):
+							pass				
 				cvslog = cvslog + 1
 			
 			if len(cve) > 0:
@@ -138,15 +137,17 @@
 		for i in range(len(lines)):
 			ind = 1
 			if lines[i] == mem:
-				while not lines[i-ind] == "$Log$":
+				while lines[i-ind] != "$Log$":
 					if re.match('^Revision.*', lines[i-ind]):
 						p = lines[i-ind].split(" ")
 						real_rev = p[1]
 						date = p[3]
+						return real_rev + " " + date
+						f.close()
+						break
 					ind = ind + 1
 		f.close()
-		os.remove("%s%s" % ( CVSMODULE, spec))
-		return real_rev + " " + date
+		os.remove("%s%s" % (CVSMODULE, spec))
 	else:
 		return
 


More information about the pld-cvs-commit mailing list