diff options
author | Mike Frysinger <vapier@google.com> | 2017-11-15 19:22:25 +0000 |
---|---|---|
committer | android-build-merger <android-build-merger@google.com> | 2017-11-15 19:22:25 +0000 |
commit | 54a38df79b508cf7566c7e50f298bf64917e3d45 (patch) | |
tree | 908da16226aadb660ae177c672dd6b0a1c920938 | |
parent | 63944f6bad0554e35845eb7612d68ca8f9159860 (diff) | |
parent | dd79d2981eaddb927a17613f8be6af3b02caae98 (diff) | |
download | repohooks-54a38df79b508cf7566c7e50f298bf64917e3d45.tar.gz |
Merge "pylint: handle missing pylint better" am: 97e923f9f0 am: 7e1147107a
am: dd79d2981e
Change-Id: I622d2ed470e0180c147b71051757ac8b35d3395f
-rwxr-xr-x | tools/pylint.py | 15 |
1 files changed, 14 insertions, 1 deletions
diff --git a/tools/pylint.py b/tools/pylint.py index 6091c1d..1c8e6f7 100755 --- a/tools/pylint.py +++ b/tools/pylint.py @@ -19,12 +19,15 @@ from __future__ import print_function import argparse +import errno import os import sys + DEFAULT_PYLINTRC_PATH = os.path.join( os.path.dirname(os.path.realpath(__file__)), 'pylintrc') + def get_parser(): """Return a command line parser.""" parser = argparse.ArgumentParser(description=__doc__) @@ -62,7 +65,17 @@ def main(argv): if opts.init_hook: cmd += ['--init-hook', opts.init_hook] - os.execvp(cmd[0], cmd) + try: + os.execvp(cmd[0], cmd) + except OSError as e: + if e.errno == errno.ENOENT: + print('%s: unable to run `%s`: %s' % (__file__, cmd[0], e), + file=sys.stderr) + print('%s: Try installing pylint: sudo apt-get install pylint' % + (__file__,), file=sys.stderr) + return 1 + else: + raise if __name__ == '__main__': |