Author: tfischer
Date: Thu Oct  7 14:11:28 2010
New Revision: 1005456

URL: http://svn.apache.org/viewvc?rev=1005456&view=rev
Log:
Try to fix problem with .. in resource pathnames in unix for loading xsd files

Modified:
    
db/torque/torque4/trunk/torque-generator/src/main/java/org/apache/torque/generator/configuration/DirectoryConfigurationProvider.java

Modified: 
db/torque/torque4/trunk/torque-generator/src/main/java/org/apache/torque/generator/configuration/DirectoryConfigurationProvider.java
URL: 
http://svn.apache.org/viewvc/db/torque/torque4/trunk/torque-generator/src/main/java/org/apache/torque/generator/configuration/DirectoryConfigurationProvider.java?rev=1005456&r1=1005455&r2=1005456&view=diff
==============================================================================
--- 
db/torque/torque4/trunk/torque-generator/src/main/java/org/apache/torque/generator/configuration/DirectoryConfigurationProvider.java
 (original)
+++ 
db/torque/torque4/trunk/torque-generator/src/main/java/org/apache/torque/generator/configuration/DirectoryConfigurationProvider.java
 Thu Oct  7 14:11:28 2010
@@ -23,6 +23,7 @@ import java.io.BufferedInputStream;
 import java.io.File;
 import java.io.FileInputStream;
 import java.io.FileNotFoundException;
+import java.io.IOException;
 import java.io.InputStream;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -131,13 +132,23 @@ public class DirectoryConfigurationProvi
                 String description)
             throws ConfigurationException
     {
-        File file;
+        File file = null;
+        try
         {
             File configDir =  new File(
                     projectPaths.getConfigurationPath(),
                     directory);
 
             file = new File(configDir, name);
+            // use canonical file to resolve . and .. directories
+            file = file.getCanonicalFile();
+        }
+        catch (IOException e)
+        {
+            throw new ConfigurationException("Canonical name for "
+                    + description + file
+                    + " could not be calculated",
+                e);
         }
 
         InputStream inputStream;
@@ -149,7 +160,8 @@ public class DirectoryConfigurationProvi
         {
             throw new ConfigurationException(description + " file "
                     + file.getAbsolutePath()
-                    + " not found");
+                    + " not found",
+                e);
         }
         BufferedInputStream bis = new BufferedInputStream(inputStream);
         if (log.isDebugEnabled())



---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to