#!/usr/bin/python import re import sys import subprocess duplicate_warning = re.compile("WARNING: [^ ]*: '(.*?)' exported twice. Previous.*") permitted_duplicates = ['kinematicsType', 'kinematicsForward', 'kinematicsInverse'] kbuild = subprocess.Popen(sys.argv[1:], stderr=subprocess.PIPE) for line in kbuild.stderr: m = duplicate_warning.match(line) if m and m.group(1) in permitted_duplicates: continue sys.stderr.write(line) raise SystemExit, kbuild.wait()