[kernel] r18432 - dists/trunk/linux-2.6/debian/lib/python/debian_linux
Ben Hutchings
benh at alioth.debian.org
Thu Dec 29 18:28:05 UTC 2011
Author: benh
Date: Thu Dec 29 18:28:04 2011
New Revision: 18432
Log:
Update firmware WHENCE file parsing
All File fields now describe just one file, which may be followed by
other related fields. Never flush the file details immediately.
For some File fields, there are now multiple following Source fields.
Collect them in a list.
Modified:
dists/trunk/linux-2.6/debian/lib/python/debian_linux/firmware.py
Modified: dists/trunk/linux-2.6/debian/lib/python/debian_linux/firmware.py
==============================================================================
--- dists/trunk/linux-2.6/debian/lib/python/debian_linux/firmware.py Thu Dec 29 18:10:14 2011 (r18431)
+++ dists/trunk/linux-2.6/debian/lib/python/debian_linux/firmware.py Thu Dec 29 18:28:04 2011 (r18432)
@@ -24,7 +24,7 @@
licence = None
binary = None
desc = None
- source = None
+ source = []
version = None
for line in file:
@@ -49,7 +49,7 @@
files[binary] = FirmwareFile(binary, desc, source, version)
binary = None
desc = None
- source = None
+ source = []
version = None
continue
@@ -62,18 +62,13 @@
if keyword == 'Driver':
driver = value.split(' ')[0].lower()
elif keyword == 'File':
- match = re.match(r'(\S+)\s+--\s+(.*)', value)
- if match:
- binary = match.group(1)
- desc = match.group(2)
- else:
- for binary in value.strip().split():
- files[binary] = FirmwareFile(binary)
- binary = None
+ match = re.match(r'(\S+)(?:\s+--\s+(.*))?', value)
+ binary = match.group(1)
+ desc = match.group(2)
elif keyword in ['Info', 'Version']:
version = value
elif keyword == 'Source':
- source = value
+ source.append(value)
else:
licence = value
elif licence is not None:
More information about the Kernel-svn-changes
mailing list