[kernel] r12212 - dists/sid/linux-2.6/debian/bin

Bastian Blank waldi at alioth.debian.org
Tue Sep 9 17:56:48 UTC 2008


Author: waldi
Date: Tue Sep  9 17:56:48 2008
New Revision: 12212

Log:
debian/bin/abicheck.py
- Merge all ignores.
- Support ignore pattern.


Modified:
   dists/sid/linux-2.6/debian/bin/abicheck.py

Modified: dists/sid/linux-2.6/debian/bin/abicheck.py
==============================================================================
--- dists/sid/linux-2.6/debian/bin/abicheck.py	(original)
+++ dists/sid/linux-2.6/debian/bin/abicheck.py	Tue Sep  9 17:56:48 2008
@@ -1,5 +1,6 @@
 #!/usr/bin/env python
 
+import fnmatch
 import sys
 sys.path.append('debian/lib/python')
 
@@ -91,11 +92,21 @@
         return ret
 
     def _ignore(self, add, change, remove):
-        config = self.config.merge('abi', self.arch, self.featureset, self.flavour)
-        ignores = set(config.get('ignore-changes', []))
-        if '*' in ignores:
-            return set(add.keys() + change.keys() + remove.keys())
-        return ignores
+        all = set(add.keys() + change.keys() + remove.keys())
+        # TODO: let config merge this lists
+        configs = []
+        configs.append(self.config.get(('abi', self.arch, self.featureset, self.flavour), {}))
+        configs.append(self.config.get(('abi', self.arch, None, self.flavour), {}))
+        configs.append(self.config.get(('abi', self.arch, self.featureset), {}))
+        configs.append(self.config.get(('abi', self.arch), {}))
+        configs.append(self.config.get(('abi',), {}))
+        ignores = set()
+        for config in configs:
+            ignores.update(config.get('ignore-changes', []))
+        filtered = set()
+        for m in ignores:
+            filtered.update(fnmatch.filter(all, m))
+        return filtered
 
 if __name__ == '__main__':
     sys.exit(checker(*sys.argv[1:])(sys.stdout))



More information about the Kernel-svn-changes mailing list