Fix debian_linux.utils.read_control to tolerate extra blank lines

svn path=/dists/trunk/linux-2.6/; revision=18042
This commit is contained in:
Ben Hutchings 2011-09-03 20:55:12 +00:00
parent 07aafecfb1
commit cb043ef739
1 changed files with 5 additions and 5 deletions

View File

@ -71,14 +71,16 @@ def read_control(f):
from .debian import Package
entries = []
eof = False
while True:
while not eof:
e = Package()
last = None
lines = []
while True:
line = f.readline()
if not line:
eof = True
break
line = line.strip('\n')
if not line:
@ -97,10 +99,8 @@ def read_control(f):
lines = [line[i+1:].lstrip()]
if last:
e[last] = '\n'.join(lines)
if not e:
break
entries.append(e)
if e:
entries.append(e)
return entries