SF.net SVN: jython:[7177] trunk/jython/src/org/python/util/jython.java

[email protected] Fri, 24 Dec 2010 23:17:07 +0000
Newsgroups gmane.comp.lang.jython.cvs
Message-ID <[email protected]>
Revision: 7177
          http://jython.svn.sourceforge.net/jython/?rev=7177&view=rev
Author:   pjenvey
Date:     2010-12-24 23:17:07 +0000 (Fri, 24 Dec 2010)

Log Message:
-----------
don't force System.exit on a successful main thread exit, so we don't stop
non-daemon threads

Modified Paths:
--------------
    trunk/jython/src/org/python/util/jython.java

Modified: trunk/jython/src/org/python/util/jython.java
===================================================================
--- trunk/jython/src/org/python/util/jython.java	2010-12-24 02:36:59 UTC (rev 7176)
+++ trunk/jython/src/org/python/util/jython.java	2010-12-24 23:17:07 UTC (rev 7177)
@@ -160,7 +160,6 @@
         if (!opts.fixInteractive || opts.interactive) {
             opts.interactive = ((PyFile)Py.defaultSystemState.stdin).isatty();
             if (!opts.interactive) {
-
                 systemState.ps1 = systemState.ps2 = Py.EmptyString;
             }
         }
@@ -243,7 +242,7 @@
                        if (PosixModule.getPOSIX().isatty(file.getFD())) {
                            opts.interactive = true;
                            interp.interact(null, new PyFile(file));
-                           System.exit(0);
+                           return;
                        } else {
                            interp.execfile(file, opts.filename);
                        }
@@ -294,7 +293,7 @@
                     interp.set("name", Py.newString(opts.moduleName));
                     interp.exec("runpy.run_module(name, run_name='__main__', alter_sys=True)");
                     interp.cleanup();
-                    System.exit(0);
+                    return;
                 } catch (Throwable t) {
                     Py.printException(t);
                     interp.cleanup();
@@ -323,9 +322,6 @@
             }
         }
         interp.cleanup();
-        if (opts.fixInteractive || opts.interactive) {
-            System.exit(0);
-        }
     }
 
     /**


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.

------------------------------------------------------------------------------
Learn how Oracle Real Application Clusters (RAC) One Node allows customers
to consolidate database storage, standardize their database environment, and, 
should the need arise, upgrade to a full multi-node Oracle RAC database 
without downtime or disruption
http://p.sf.net/sfu/oracle-sfdevnl