blob: 9f8cd11888d78c7bc4cd86ad4f2e30aa93305de9 [file] [log] [blame]
#!src/build/run_python
# Copyright 2014 The Chromium Authors. All rights reserved.
# Use of this source code is governed by a BSD-style license that can be
# found in the LICENSE file.
"""This script exists to filter out the mandatory -Xlint warnings.
The warnings are given when compiling upstream Android code. Since there is
nothing we can do about these and they just generate noise for our build,
filter them out. We show all other warnings and preserve exit status.
"""
import sys
from util import concurrent_subprocess
def main():
handler = concurrent_subprocess.RedirectOutputHandler(
r'Note: Some input files use or override a deprecated API\.',
r'Note: .* uses or overrides a deprecated API\.',
r'Note: Recompile with -Xlint:deprecation for details\.',
r'Note: Some input files use unchecked or unsafe operations\.',
r'Note: .* uses unchecked or unsafe operations\.',
r'Note: Recompile with -Xlint:unchecked for details\.')
p = concurrent_subprocess.Popen(sys.argv[1:])
return p.handle_output(handler)
if __name__ == '__main__':
sys.exit(main())