peterreilly    2004/09/30 10:05:38

  Modified:    .        WHATSNEW
               src/testcases/org/apache/tools/ant/taskdefs ImportTest.java
               src/main/org/apache/tools/ant/helper ProjectHelper2.java
  Added:       src/etc/testcases/taskdefs/import targetfirst.xml
                        importtargetfirst.xml
  Log:
  Fix for execution of top level tasks getting delayed by targets.
  PR: 31487
  
  Revision  Changes    Path
  1.668     +3 -0      ant/WHATSNEW
  
  Index: WHATSNEW
  ===================================================================
  RCS file: /home/cvs/ant/WHATSNEW,v
  retrieving revision 1.667
  retrieving revision 1.668
  diff -u -r1.667 -r1.668
  --- WHATSNEW  24 Sep 2004 18:55:16 -0000      1.667
  +++ WHATSNEW  30 Sep 2004 17:05:37 -0000      1.668
  @@ -26,6 +26,9 @@
   * Incorrect task name with invalid "javac" task after a "presetdef.
     Bugzilla reports 31389 and 29499.
   
  +* Execution of top level tasks in imported files get delayed by targets.
  +  Bugzilla report 31487.
  +
   Other changes:
   --------------
   
  
  
  
  1.1                  ant/src/etc/testcases/taskdefs/import/targetfirst.xml
  
  Index: targetfirst.xml
  ===================================================================
  <project>
    <target name="first"/>
    <echo>After target first</echo>
  </project>
  
  
  
  1.1                  
ant/src/etc/testcases/taskdefs/import/importtargetfirst.xml
  
  Index: importtargetfirst.xml
  ===================================================================
  <project>
    <echo>Importing targetfirst</echo>
    <import file="targetfirst.xml"/>
    <echo>After importing</echo>
  </project>
  
  
  
  1.14      +4 -0      
ant/src/testcases/org/apache/tools/ant/taskdefs/ImportTest.java
  
  Index: ImportTest.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/testcases/org/apache/tools/ant/taskdefs/ImportTest.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- ImportTest.java   28 Apr 2004 09:01:08 -0000      1.13
  +++ ImportTest.java   30 Sep 2004 17:05:38 -0000      1.14
  @@ -142,4 +142,8 @@
           }
       }
   
  +    public void testTargetFirst() {
  +        
configureProject("src/etc/testcases/taskdefs/import/importtargetfirst.xml");
  +        assertLogContaining("Importing targetfirstAfter target firstAfter 
importing");
  +    }
   }
  
  
  
  1.48      +3 -0      
ant/src/main/org/apache/tools/ant/helper/ProjectHelper2.java
  
  Index: ProjectHelper2.java
  ===================================================================
  RCS file: 
/home/cvs/ant/src/main/org/apache/tools/ant/helper/ProjectHelper2.java,v
  retrieving revision 1.47
  retrieving revision 1.48
  diff -u -r1.47 -r1.48
  --- ProjectHelper2.java       24 May 2004 15:09:57 -0000      1.47
  +++ ProjectHelper2.java       30 Sep 2004 17:05:38 -0000      1.48
  @@ -116,15 +116,18 @@
               // we are in an imported file.
               context.setIgnoreProjectTag(true);
               Target currentTarget = context.getCurrentTarget();
  +            Target currentImplicit = context.getImplicitTarget();
               try {
                   Target newCurrent = new Target();
                   newCurrent.setProject(project);
                   newCurrent.setName("");
                   context.setCurrentTarget(newCurrent);
  +                context.setImplicitTarget(newCurrent);
                   parse(project, source, new RootHandler(context, 
mainHandler));
                   newCurrent.execute();
               } finally {
                   context.setCurrentTarget(currentTarget);
  +                context.setImplicitTarget(currentImplicit);
               }
           } else {
               // top level file
  
  
  

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

Reply via email to