jglick      2005/03/28 13:42:13

  Modified:    .        Tag: ANT_16_BRANCH WHATSNEW
               src/main/org/apache/tools/ant/taskdefs Tag: ANT_16_BRANCH
                        Execute.java
  Log:
  Stop a forked process if the thread running <java> is stopped. [merge]
  PR: 31928
  
  Revision  Changes    Path
  No                   revision
  No                   revision
  1.503.2.209 +3 -0      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.503.2.208
  retrieving revision 1.503.2.209
  diff -u -r1.503.2.208 -r1.503.2.209
  --- WHATSNEW  25 Mar 2005 12:29:22 -0000      1.503.2.208
  +++ WHATSNEW  28 Mar 2005 21:42:13 -0000      1.503.2.209
  @@ -141,6 +141,9 @@
   Fixed bugs:
   -----------
   
  +* Killing a thread running <java fork="true"> (e.g. from an IDE) would
  +  not stop the forked process. Bugzilla 31928.
  +
   * Programs run with <java fork="true"> can now accept standard input
     from the Ant console.  (Programs run with <java fork="false"> could
     already do so.)  Bugzilla 24918.
  
  
  
  No                   revision
  No                   revision
  1.68.2.11 +4 -0      ant/src/main/org/apache/tools/ant/taskdefs/Execute.java
  
  Index: Execute.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Execute.java,v
  retrieving revision 1.68.2.10
  retrieving revision 1.68.2.11
  diff -u -r1.68.2.10 -r1.68.2.11
  --- Execute.java      9 Mar 2005 18:56:25 -0000       1.68.2.10
  +++ Execute.java      28 Mar 2005 21:42:13 -0000      1.68.2.11
  @@ -480,6 +480,10 @@
                   watchdog.checkException();
               }
               return getExitValue();
  +        } catch (ThreadDeath t) {
  +            // #31928: forcibly kill it before continuing.
  +            process.destroy();
  +            throw t;
           } finally {
               // remove the process to the list of those to destroy if the VM 
exits
               //
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to