Index: jakarta-james/src/java/org/apache/james/nntpserver/repository/NNTPUtil.java
===================================================================
RCS file: /home/cvspublic/jakarta-james/src/java/org/apache/james/nntpserver/repository/NNTPUtil.java,v
retrieving revision 1.5
diff -u -r1.5 NNTPUtil.java
--- jakarta-james/src/java/org/apache/james/nntpserver/repository/NNTPUtil.java	18 Jan 2002 02:48:36 -0000	1.5
+++ jakarta-james/src/java/org/apache/james/nntpserver/repository/NNTPUtil.java	27 Jul 2002 22:00:41 -0000
@@ -31,15 +31,20 @@
     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("/")) {
+            // Strip off the leading '/' to get the absolute path
+            fileName = fileName.substring(1);
+        } else {
+            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 )
