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]>