buildtools/BaseTools/Source/Python/build/build.py:
authorjljusten <jljusten@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 2 Jul 2008 18:00:05 +0000 (18:00 +0000)
committerjljusten <jljusten@7335b38e-4728-0410-8992-fb3ffe349368>
Wed, 2 Jul 2008 18:00:05 +0000 (18:00 +0000)
  Be sure that exit code is between 0 and 127 inclusive.  If not,
  return 127 instead.  As mentioned in the python documentation for
  sys.exit, the return should be in the range 0-127, or else there
  may be undefined results.
  (http://docs.python.org/lib/module-sys.html)

  For the return code of 0x4000 (16384), it was found that several
  unix-like system would end up mapping this return to 0, which was
  then interpreted as a successful return.

git-svn-id: https://buildtools.tianocore.org/svn/buildtools/trunk/BaseTools@1273 7335b38e-4728-0410-8992-fb3ffe349368

Source/Python/build/build.py

index 2a78c55..0007ec4 100644 (file)
@@ -1322,4 +1322,6 @@ def Main():
     return ReturnCode\r
 \r
 if __name__ == '__main__':\r
-    sys.exit(Main())\r
+    r = Main()\r
+    if r < 0 or r > 127: r = 127\r
+    sys.exit(r)\r