Kaydet (Commit) a7bd27f0 authored tarafından Georg Brandl's avatar Georg Brandl

#2225: return nonzero status code from py_compile if not all files could be compiled.

üst 810ea29b
......@@ -42,7 +42,12 @@ byte-code cache files in the directory containing the source code.
structure to locate source files; it only compiles files named explicitly.
When this module is run as a script, the :func:`main` is used to compile all the
files named on the command line.
files named on the command line. The exit status is nonzero if one of the files
could not be compiled.
.. versionchanged:: 2.6
Added the nonzero exit status.
.. seealso::
......
......@@ -154,11 +154,15 @@ def main(args=None):
"""
if args is None:
args = sys.argv[1:]
rv = 0
for filename in args:
try:
compile(filename, doraise=True)
except PyCompileError,err:
except PyCompileError, err:
# return value to indicate at least one failure
rv = 1
sys.stderr.write(err.msg)
return rv
if __name__ == "__main__":
main()
sys.exit(main())
......@@ -18,6 +18,9 @@ Core and builtins
Library
-------
- Issue #2225: py_compile, when executed as a script, now returns a non-
zero status code if not all files could be compiled successfully.
- Bug #1725737: In distutil's sdist, exclude RCS, CVS etc. also in the
root directory, and also exclude .hg, .git, .bzr, and _darcs.
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment