freeze: exit(2) in examples, to test exit code
authorMark Lodato <lodatom@gmail.com>
Sat, 24 Oct 2009 19:01:29 +0000 (15:01 -0400)
committerMark Lodato <lodatom@gmail.com>
Sat, 24 Oct 2009 19:01:29 +0000 (15:01 -0400)
The cython_freeze-generated executable exits with code 1 if something
wrong happens, unless a SystemExit exception occurred, in which case it
returns the value passed to sys.exit().  In order to differentiate
between the two cases, change the two example Cython modules to exit(2).

Demos/freeze/cmath.pyx
Demos/freeze/combinatorics.pyx

index d94bb1f2e895264feefe7ae49866d99033c1e780..f613dfe6eb06fcdae08462fee224515c1baf4f4e 100644 (file)
@@ -19,6 +19,6 @@ if __name__ == "__main__":
     import sys
     if len(sys.argv) != 2:
         sys.stderr.write("USAGE: %s n\nPrints n!.\n" % sys.argv[0])
-        sys.exit(1)
+        sys.exit(2)
     n, = map(float, sys.argv[1:])
     print factorial(n)
index f3a23ece55bd606f0f30e08f563b26e6689894c1..248a7a50214819e154915b673fd3d8c2b2bc39d6 100644 (file)
@@ -9,6 +9,6 @@ if __name__ == "__main__":
     import sys
     if len(sys.argv) != 3:
         sys.stderr.write("USAGE: %s n r\nPrints n-choose-r.\n" % sys.argv[0])
-        sys.exit(1)
+        sys.exit(2)
     n, r = map(float, sys.argv[1:])
     print nCr(n, r)