svn commit: rev 22699 - in avalon/trunk/tools/magic/src/main/org/apache/avalon/tools: model tasks

[email protected]
Newsgroups gmane.comp.jakarta.avalon.cvs
Message-ID <[email protected]>
Author: mcconnell
Date: Thu Jul  8 01:33:21 2004
New Revision: 22699

Modified:
   avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/Magic.java
   avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/GumpTask.java
Log:
Add trap to catch scenario where gump supplies a file instead of a directory in response to reference="home" and fail early.

Modified: avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/Magic.java
==============================================================================
--- avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/Magic.java	(original)
+++ avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/model/Magic.java	Thu Jul  8 01:33:21 2004
@@ -376,6 +376,13 @@
         if( null != path )
         {
             File system = new File( path );
+            if( system.exists() && system.isFile() )
+            {
+                final String error = 
+                  "Supplied 'magic.home' value is not directory ["
+                  + system;
+                throw new BuildException( error );
+            }
             return Context.getCanonicalFile( system );
         }
 

Modified: avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/GumpTask.java
==============================================================================
--- avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/GumpTask.java	(original)
+++ avalon/trunk/tools/magic/src/main/org/apache/avalon/tools/tasks/GumpTask.java	Thu Jul  8 01:33:21 2004
@@ -446,7 +446,7 @@
         writer.write( 
            "\n      <!-- for magic -->" );
         writer.write( 
-           "\n      <depend name=\"magic.home\" reference=\"home\" project=\"magic\"/>" );
+           "\n      <depend name=\"magic.home\" reference=\"home\" project=\"magic\" inherit=\"runtime\"/>" );
         writer.write( 
            "\n      <property name=\"gump.signature\" value=\"@@DATE@@\"/>" );
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.