### Eclipse Workspace Patch 1.0
#P JSPWiki
Index: src/com/ecyrd/jspwiki/providers/VersioningFileProvider.java
===================================================================
RCS file: /p/cvs/JSPWiki/src/com/ecyrd/jspwiki/providers/VersioningFileProvider.java,v
retrieving revision 1.21
diff -u -r1.21 VersioningFileProvider.java
--- src/com/ecyrd/jspwiki/providers/VersioningFileProvider.java	19 Mar 2007 22:06:36 -0000	1.21
+++ src/com/ecyrd/jspwiki/providers/VersioningFileProvider.java	9 Dec 2007 13:30:16 -0000
@@ -73,6 +73,27 @@
                IOException
     {
         super.initialize( engine, properties );
+        // some additional sanity checks :
+        File oldpages = new File(getPageDirectory(), PAGEDIR);
+        if (!oldpages.exists())
+        {
+            if (!oldpages.mkdirs())
+            {
+                throw new IOException("Failed to create page version directory " + oldpages.getAbsolutePath());
+            }
+        }
+        else
+        {
+            if (!oldpages.isDirectory())
+            {
+                throw new IOException("Page version directory is not a directory: " + oldpages.getAbsolutePath());
+            }
+            if (!oldpages.canWrite())
+            {
+                throw new IOException("Page version directory is not writable: " + oldpages.getAbsolutePath());
+            }
+        }
+        log.info("Using directory " + oldpages.getAbsolutePath() + " for storing old versions of pages");
     }
 
     /**
