You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by da...@apache.org on 2002/07/28 13:27:58 UTC

cvs commit: jakarta-james/src/java/org/apache/james/nntpserver/repository NNTPUtil.java

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:   <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>


[PATCH] Bug in submission

Posted by "Peter M. Goldstein" <pe...@yahoo.com>.
All,

Somehow the '!' operator got left out of the if clause in my earlier
submitted diffs.  For that patch to correct the attached diffs need to
be applied.  My apologies for the confusion.

--Peter

-----Original Message-----
From: danny@apache.org [mailto:danny@apache.org] 
Sent: Sunday, July 28, 2002 4:28 AM
To: jakarta-james-cvs@apache.org
Subject: cvs commit:
jakarta-james/src/java/org/apache/james/nntpserver/repository
NNTPUtil.java

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/JDBCMailRepositor
y.java
  
  Index: JDBCMailRepository.java
  ===================================================================
  RCS file:
/home/cvs/jakarta-james/src/java/org/apache/james/mailrepository/JDBCMai
lRepository.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/AbstractJdbcUsers
Repository.java
  
  Index: AbstractJdbcUsersRepository.java
  ===================================================================
  RCS file:
/home/cvs/jakarta-james/src/java/org/apache/james/userrepository/Abstrac
tJdbcUsersRepository.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.j
ava
  
  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:
<ma...@jakarta.apache.org>
For additional commands, e-mail:
<ma...@jakarta.apache.org>