peterreilly    2004/01/12 11:13:26

  Modified:    src/main/org/apache/tools/ant Project.java
  Log:
  Fix for ant -keep-going a b
  where target a fails
  PR: ?
  Obtained from: Darin Swanson
  
  Revision  Changes    Path
  1.157     +13 -2     ant/src/main/org/apache/tools/ant/Project.java
  
  Index: Project.java
  ===================================================================
  RCS file: /home/cvs/ant/src/main/org/apache/tools/ant/Project.java,v
  retrieving revision 1.156
  retrieving revision 1.157
  diff -u -r1.156 -r1.157
  --- Project.java      17 Dec 2003 15:57:52 -0000      1.156
  +++ Project.java      12 Jan 2004 19:13:26 -0000      1.157
  @@ -1090,8 +1090,19 @@
        */
       public void executeTargets(Vector targetNames) throws BuildException {
   
  +        BuildException thrownException = null;
           for (int i = 0; i < targetNames.size(); i++) {
  -            executeTarget((String) targetNames.elementAt(i));
  +            try {
  +                executeTarget((String) targetNames.elementAt(i));
  +            } catch (BuildException ex) {
  +                if (!(keepGoingMode)) {
  +                    throw ex; // Throw further
  +                }
  +                thrownException = ex;
  +            }
  +        }
  +        if (thrownException != null) {
  +            throw thrownException;
           }
       }
   
  
  
  

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

Reply via email to