Hi Yoav,

that is not the complete story. I start analyse the fix, and find more things ....
I hope I can fix it next hour.

Cheers
Peter



Am 14.04.2006 um 16:58 schrieb [EMAIL PROTECTED]:

Author: yoavs
Date: Fri Apr 14 07:58:10 2006
New Revision: 394113

URL: http://svn.apache.org/viewcvs?rev=394113&view=rev
Log:
Bugzilla 37781: http://issues.apache.org/bugzilla/show_bug.cgi? id=37781

Modified:
tomcat/container/tc5.5.x/modules/storeconfig/src/share/org/ apache/catalina/storeconfig/StandardContextSF.java tomcat/container/tc5.5.x/modules/storeconfig/src/share/org/ apache/catalina/storeconfig/StoreConfig.java
    tomcat/container/tc5.5.x/webapps/docs/changelog.xml

Modified: tomcat/container/tc5.5.x/modules/storeconfig/src/share/ org/apache/catalina/storeconfig/StandardContextSF.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/ storeconfig/src/share/org/apache/catalina/storeconfig/ StandardContextSF.java?rev=394113&r1=394112&r2=394113&view=diff ====================================================================== ======== --- tomcat/container/tc5.5.x/modules/storeconfig/src/share/org/ apache/catalina/storeconfig/StandardContextSF.java (original) +++ tomcat/container/tc5.5.x/modules/storeconfig/src/share/org/ apache/catalina/storeconfig/StandardContextSF.java Fri Apr 14 07:58:10 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.
@@ -150,6 +150,18 @@
                 log.info("Store Context " + aContext.getPath()
                         + " separate with backup (at file "
                         + mover.getConfigSave() + " )");
+
+ // Bugzilla 37781 Check to make sure we can write this output file
+            if ((mover.getConfigSave() == null) ||
+                (! mover.getConfigSave().isFile()) ||
+                (! mover.getConfigSave().canWrite())) {
+                log.error("Cannot write context output file at "
+ + mover.getConfigSave() + ", not saving.");
+                throw new IOException("Context save file at "
+                                      + mover.getConfigSave()
+ + " is null, not a file, or not writable.");
+            }
+
             PrintWriter writer = mover.getWriter();
             try {
                 storeXMLHead(writer);

Modified: tomcat/container/tc5.5.x/modules/storeconfig/src/share/ org/apache/catalina/storeconfig/StoreConfig.java URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/ storeconfig/src/share/org/apache/catalina/storeconfig/ StoreConfig.java?rev=394113&r1=394112&r2=394113&view=diff ====================================================================== ======== --- tomcat/container/tc5.5.x/modules/storeconfig/src/share/org/ apache/catalina/storeconfig/StoreConfig.java (original) +++ tomcat/container/tc5.5.x/modules/storeconfig/src/share/org/ apache/catalina/storeconfig/StoreConfig.java Fri Apr 14 07:58:10 2006
@@ -1,5 +1,5 @@
 /*
- * Copyright 2004-2005 The Apache Software Foundation.
+ * Copyright 2004-2006 The Apache Software Foundation.
  *
  * Licensed under the Apache License, Version 2.0 (the "License");
  * you may not use this file except in compliance with the License.

Modified: tomcat/container/tc5.5.x/webapps/docs/changelog.xml
URL: http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/webapps/ docs/changelog.xml?rev=394113&r1=394112&r2=394113&view=diff ====================================================================== ========
--- tomcat/container/tc5.5.x/webapps/docs/changelog.xml (original)
+++ tomcat/container/tc5.5.x/webapps/docs/changelog.xml Fri Apr 14 07:58:10 2006
@@ -147,6 +147,9 @@
<bug>38508</bug>: Several enhancements to Host Manager application, including configurable manager app support and dialog box enhancements. Thanks to George Sexton for the patch. (yoavs)
       </fix>
+      <fix>
+ <bug>37781</bug>: Make sure context config file is writeable, suggested by George Sexton. (yoavs)
+      </fix>
     </changelog>
   </subsection>
   <subsection name="Cluster">



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]




---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to