danny       2002/07/28 04:27:58

  Modified:    src/java/org/apache/james/mailrepository
                        JDBCMailRepository.java
               src/java/org/apache/james/userrepository
                        AbstractJdbcUsersRepository.java
               src/java/org/apache/james/nntpserver/repository
                        NNTPUtil.java
  Log:
  fix for bug #6812 thanks Peter Goldstein
  
  Revision  Changes    Path
  1.19      +4 -2      
jakarta-james/src/java/org/apache/james/mailrepository/JDBCMailRepository.java
  
  Index: JDBCMailRepository.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-james/src/java/org/apache/james/mailrepository/JDBCMailRepository.java,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- JDBCMailRepository.java   18 Apr 2002 14:49:15 -0000      1.18
  +++ JDBCMailRepository.java   28 Jul 2002 11:27:57 -0000      1.19
  @@ -202,8 +202,10 @@
           try {
               // Initialise the sql strings.
               String fileName = sqlFileName.substring("file://".length());
  -            fileName = ((BlockContext)context).getBaseDirectory() +
  -                        File.separator + fileName;
  +            if (fileName.startsWith("/")) {
  +                fileName = ((BlockContext)context).getBaseDirectory() +
  +                           File.separator + fileName;
  +            }
               File sqlFile = (new File(fileName)).getCanonicalFile();
   
               String resourceName = 
"org.apache.james.mailrepository.JDBCMailRepository";
  
  
  
  1.5       +4 -2      
jakarta-james/src/java/org/apache/james/userrepository/AbstractJdbcUsersRepository.java
  
  Index: AbstractJdbcUsersRepository.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-james/src/java/org/apache/james/userrepository/AbstractJdbcUsersRepository.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- AbstractJdbcUsersRepository.java  18 Jan 2002 02:48:39 -0000      1.4
  +++ AbstractJdbcUsersRepository.java  28 Jul 2002 11:27:58 -0000      1.5
  @@ -191,8 +191,10 @@
   
               // Initialise the sql strings.
               String fileName = m_sqlFileName.substring("file://".length());
  -            fileName = ((BlockContext)context).getBaseDirectory() +
  -                        File.separator + fileName;
  +            if (fileName.startsWith("/")) {
  +                fileName = ((BlockContext)context).getBaseDirectory() +
  +                           File.separator + fileName;
  +            }
               File sqlFile = (new File(fileName)).getCanonicalFile();
               
               getLogger().debug("Reading SQL resources from file: " + 
  
  
  
  1.6       +8 -6      
jakarta-james/src/java/org/apache/james/nntpserver/repository/NNTPUtil.java
  
  Index: NNTPUtil.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-james/src/java/org/apache/james/nntpserver/repository/NNTPUtil.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- NNTPUtil.java     18 Jan 2002 02:48:36 -0000      1.5
  +++ NNTPUtil.java     28 Jul 2002 11:27:58 -0000      1.6
  @@ -31,15 +31,17 @@
       static File getDirectory(Context context, Configuration configuration, String 
child)
           throws ConfigurationException
       {
  -        String str = configuration.getChild(child).getValue();
  -        if (!str.toLowerCase().startsWith("file://") ) {
  +        String fileName = configuration.getChild(child).getValue();
  +        if (!fileName.toLowerCase().startsWith("file://") ) {
               throw new ConfigurationException
                   ("Malformed " + child + " - Must be of the format 
\"file://<filename>\".");
           }
  -        str = str.substring("file://".length());
  -        str = ((BlockContext)context).getBaseDirectory() +
  -                File.separator + str;
  -        File f = new File(str);
  +        fileName = fileName.substring("file://".length());
  +        if (!(fileName.startsWith("/"))) {
  +            fileName = ((BlockContext)context).getBaseDirectory() +
  +                       File.separator + fileName;
  +        }
  +        File f = new File(fileName);
           if ( f.exists() && f.isFile() )
               throw new NNTPException("Expecting '"+f.getAbsolutePath()+"' 
directory");
           if ( f.exists() == false )
  
  
  

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

Reply via email to