### Eclipse Workspace Patch 1.0
#P JSPWiki
Index: src/com/ecyrd/jspwiki/providers/AbstractFileProvider.java
===================================================================
RCS file: /p/cvs/JSPWiki/src/com/ecyrd/jspwiki/providers/AbstractFileProvider.java,v
retrieving revision 1.16
diff -u -r1.16 AbstractFileProvider.java
--- src/com/ecyrd/jspwiki/providers/AbstractFileProvider.java	20 May 2007 17:27:59 -0000	1.16
+++ src/com/ecyrd/jspwiki/providers/AbstractFileProvider.java	9 Dec 2007 13:27:11 -0000
@@ -84,12 +84,21 @@
 
         if( !f.exists() )
         {
-            f.mkdirs();
-        }
-        else if( !f.isDirectory() )
-        {
-            throw new IOException("Page directory is not a directory: "+m_pageDirectory);
+            if (!f.mkdirs()) 
+            {
+              throw new IOException("Failed to create page directory "+f.getAbsolutePath()+" , please check property "+PROP_PAGEDIR);  
+            }
         }
+        else {
+            if( !f.isDirectory() )
+            {
+            throw new IOException("Page directory is not a directory: "+f.getAbsolutePath());
+            }
+            if (!f.canWrite()) 
+            {
+                throw new IOException("Page directory is not writable: "+f.getAbsolutePath());    
+            }
+            }
         
         m_engine = engine;
 
