bodewig     2003/09/18 07:21:41

  Modified:    src/main/org/apache/tools/ant/taskdefs ExecTask.java
                        Execute.java Java.java
  Log:
  Treat timeout like a failed execution, fix comments on Execute#getExitCode
  
  Revision  Changes    Path
  1.61      +6 -1      ant/src/main/org/apache/tools/ant/taskdefs/ExecTask.java
  
  Index: ExecTask.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/ExecTask.java,v
  retrieving revision 1.60
  retrieving revision 1.61
  diff -u -r1.60 -r1.61
  --- ExecTask.java     13 Sep 2003 12:58:33 -0000      1.60
  +++ ExecTask.java     18 Sep 2003 14:21:41 -0000      1.61
  @@ -518,7 +518,12 @@
   
               //test for and handle a forced process death
               if (exe.killedProcess()) {
  -                log("Timeout: killed the sub-process", Project.MSG_WARN);
  +                String msg = "Timeout: killed the sub-process";
  +                if (failOnError) {
  +                    throw new BuildException(msg);
  +                } else {
  +                    log(msg, Project.MSG_WARN);
  +                }
               }
               maybeSetResultPropertyValue(returnCode);
               if (Execute.isFailure(returnCode)) {
  
  
  
  1.67      +4 -4      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.66
  retrieving revision 1.67
  diff -u -r1.66 -r1.67
  --- Execute.java      13 Sep 2003 12:58:33 -0000      1.66
  +++ Execute.java      18 Sep 2003 14:21:41 -0000      1.67
  @@ -569,8 +569,8 @@
   
       /**
        * Query the exit value of the process.
  -     * @return the exit value, 1 if the process was killed,
  -     * or Execute.INVALID if no exit value has been received
  +     * @return the exit value or Execute.INVALID if no exit value has
  +     * been received
        */
       public int getExitValue() {
           return exitValue;
  @@ -1153,4 +1153,4 @@
           }
   
       }
  -}
  \ No newline at end of file
  +}
  
  
  
  1.76      +5 -2      ant/src/main/org/apache/tools/ant/taskdefs/Java.java
  
  Index: Java.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/taskdefs/Java.java,v
  retrieving revision 1.75
  retrieving revision 1.76
  diff -u -r1.75 -r1.76
  --- Java.java 16 Sep 2003 09:08:55 -0000      1.75
  +++ Java.java 18 Sep 2003 14:21:41 -0000      1.76
  @@ -691,6 +691,9 @@
               redirector.createStreams();
               exe.execute(getProject());
               redirector.complete();
  +            if (exe.killedProcess()) {
  +                throw new BuildException("Timeout: killed the sub-process");
  +            }
           } catch (IOException e) {
               throw new BuildException(e);
           }
  @@ -728,10 +731,10 @@
               exe.setCommandline(command);
               try {
                   int rc = exe.execute();
  +                redirector.complete();
                   if (exe.killedProcess()) {
  -                    log("Timeout: killed the sub-process", Project.MSG_WARN);
  +                    throw new BuildException("Timeout: killed the 
sub-process");
                   }
  -                redirector.complete();
                   return rc;
               } catch (IOException e) {
                   throw new BuildException(e, getLocation());
  
  
  

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

Reply via email to