[kernel] r15440 - dists/sid/linux-2.6/debian/bin
Bastian Blank
waldi at alioth.debian.org
Sun Mar 21 12:45:31 UTC 2010
Author: waldi
Date: Sun Mar 21 12:45:22 2010
New Revision: 15440
Log:
debian/bin/buildcheck.py: Support different ignore types.
Modified:
dists/sid/linux-2.6/debian/bin/buildcheck.py
Modified: dists/sid/linux-2.6/debian/bin/buildcheck.py
==============================================================================
--- dists/sid/linux-2.6/debian/bin/buildcheck.py Sun Mar 21 12:29:59 2010 (r15439)
+++ dists/sid/linux-2.6/debian/bin/buildcheck.py Sun Mar 21 12:45:22 2010 (r15440)
@@ -53,7 +53,7 @@
symbols, add, change, remove = self._cmp(ref, new)
- ignore = self._ignore(symbols.keys())
+ ignore = self._ignore(symbols)
add_effective = add - ignore
change_effective = change - ignore
@@ -116,7 +116,7 @@
return symbols, add, change, remove
- def _ignore(self, all):
+ def _ignore(self, symbols):
# TODO: let config merge this lists
configs = []
configs.append(self.config.get(('abi', self.arch, self.featureset, self.flavour), {}))
@@ -124,12 +124,20 @@
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))
+ for ignore in ignores:
+ type = 'symbolmatch'
+ if ':' in ignore:
+ type, ignore = ignore.split(':')
+ if type == 'symbolmatch':
+ filtered.update(fnmatch.filter(symbols.iterkeys(), ignore))
+ else:
+ raise NotImplementedError
return filtered
More information about the Kernel-svn-changes
mailing list