[kernel] r17036 - in dists/trunk/firmware-nonfree: . debian/bin

Ben Hutchings benh at alioth.debian.org
Wed Mar 9 05:18:35 UTC 2011


Author: benh
Date: Wed Mar  9 05:18:25 2011
New Revision: 17036

Log:
Allow files in linux-firmware to be excluded from consideration

Modified:
   dists/trunk/firmware-nonfree/debian/bin/check_upstream.py
   dists/trunk/firmware-nonfree/defines

Modified: dists/trunk/firmware-nonfree/debian/bin/check_upstream.py
==============================================================================
--- dists/trunk/firmware-nonfree/debian/bin/check_upstream.py	Wed Mar  9 04:57:41 2011	(r17035)
+++ dists/trunk/firmware-nonfree/debian/bin/check_upstream.py	Wed Mar  9 05:18:25 2011	(r17036)
@@ -1,6 +1,6 @@
 #!/usr/bin/python
 
-import errno, filecmp, glob, os.path, re, sys
+import errno, filecmp, fnmatch, glob, os.path, re, sys
 rules_defs = dict((match.group(1), match.group(2))
                   for line in file('debian/rules.defs')
                   for match in [re.match(r'(\w+)\s*:=\s*(.*)\n', line)])
@@ -10,9 +10,13 @@
 from debian_linux.config import ConfigParser, SchemaItemList
 
 def main(source_dir):
-    config = ConfigParser({'base': {'packages': SchemaItemList()}})
+    config = ConfigParser({
+            'base': {'packages': SchemaItemList()},
+            'upstream': {'exclude': SchemaItemList()},
+            })
     config.read('defines')
     dest_dirs = config['base',]['packages']
+    exclusions = config['upstream',]['exclude']
 
     for section in FirmwareWhence(open(os.path.join(source_dir, 'WHENCE'))):
         if re.search(r'^BSD\b'
@@ -42,8 +46,10 @@
             # Probably not distributable
             continue
         for file_info in section.files.values():
-            if not (maybe_free and
-                    (file_info.source or file_info.binary.endswith('.cis'))):
+            if (not (maybe_free and
+                     (file_info.source or file_info.binary.endswith('.cis')))
+                and not any(fnmatch.fnmatch(file_info.binary, exclusion)
+                            for exclusion in exclusions)):
                 update_file(source_dir, dest_dirs, file_info.binary)
 
 def update_file(source_dir, dest_dirs, filename):

Modified: dists/trunk/firmware-nonfree/defines
==============================================================================
--- dists/trunk/firmware-nonfree/defines	Wed Mar  9 04:57:41 2011	(r17035)
+++ dists/trunk/firmware-nonfree/defines	Wed Mar  9 05:18:25 2011	(r17036)
@@ -14,3 +14,6 @@
  qlogic
  ralink
  realtek
+
+[upstream]
+exclude:



More information about the Kernel-svn-changes mailing list