[kernel] r18934 - dists/sid/linux-2.6/debian/lib/python/debian_linux

Ben Hutchings benh at alioth.debian.org
Mon Apr 16 05:00:44 UTC 2012


Author: benh
Date: Mon Apr 16 05:00:41 2012
New Revision: 18934

Log:
Fix parsing of WHENCE file listing multiple binary files in a group

Modified:
   dists/sid/linux-2.6/debian/lib/python/debian_linux/firmware.py

Modified: dists/sid/linux-2.6/debian/lib/python/debian_linux/firmware.py
==============================================================================
--- dists/sid/linux-2.6/debian/lib/python/debian_linux/firmware.py	Mon Apr 16 03:53:18 2012	(r18933)
+++ dists/sid/linux-2.6/debian/lib/python/debian_linux/firmware.py	Mon Apr 16 05:00:41 2012	(r18934)
@@ -25,7 +25,7 @@
         driver = None
         files = {}
         licence = None
-        binary = None
+        binary = []
         desc = None
         source = []
         version = None
@@ -48,9 +48,13 @@
 
             if line == '\n':
                 # End of field; end of file fields
-                if binary:
-                    files[binary] = FirmwareFile(binary, desc, source, version)
-                binary = None
+                for b in binary:
+                    # XXX The WHENCE file isn't yet consistent in its
+                    # association of binaries and their sources and
+                    # metadata.  This associates all sources and
+                    # metadata in a group with each binary.
+                    files[b] = FirmwareFile(b, desc, source, version)
+                binary = []
                 desc = None
                 source = []
                 version = None
@@ -66,7 +70,7 @@
                     driver = value.split(' ')[0].lower()
                 elif keyword == 'File':
                     match = re.match(r'(\S+)(?:\s+--\s+(.*))?', value)
-                    binary = match.group(1)
+                    binary.append(match.group(1))
                     desc = match.group(2)
                 elif keyword in ['Info', 'Version']:
                     version = value
@@ -79,7 +83,7 @@
                            re.sub(r'^(?:[/ ]\*| \*/)?\s*(.*?)\s*$', r'\1', line))
 
         # Finish last section if non-empty
-        if binary:
-            files[binary] = FirmwareFile(binary, desc, source, version)
+        for b in binary:
+            files[b] = FirmwareFile(b, desc, source, version)
         if driver:
             self.append(FirmwareSection(driver, files, licence))



More information about the Kernel-svn-changes mailing list