remm 2003/09/08 06:43:40
Modified: catalina/src/share/org/apache/catalina/startup
SetDocBaseRule.java
Log:
- Bug 22986: Appbase was canonicalized relative to catalina.base even if
it was already absolute.
- Also simplify a bit the code by reusing the canonical appBase.
Revision Changes Path
1.8 +12 -11
jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/SetDocBaseRule.java
Index: SetDocBaseRule.java
===================================================================
RCS file:
/home/cvs/jakarta-tomcat-catalina/catalina/src/share/org/apache/catalina/startup/SetDocBaseRule.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- SetDocBaseRule.java 2 Sep 2003 21:22:00 -0000 1.7
+++ SetDocBaseRule.java 8 Sep 2003 13:43:40 -0000 1.8
@@ -136,9 +136,14 @@
return;
}
- File canonicalAppBase =
- new File(System.getProperty("catalina.base"), appBase)
- .getCanonicalFile();
+ File canonicalAppBase = new File(appBase);
+ if (canonicalAppBase.isAbsolute()) {
+ canonicalAppBase = canonicalAppBase.getCanonicalFile();
+ } else {
+ canonicalAppBase =
+ new File(System.getProperty("catalina.base"), appBase)
+ .getCanonicalFile();
+ }
String docBase = child.getDocBase();
if (docBase == null) {
@@ -160,11 +165,7 @@
File file = new File(docBase);
if (!file.isAbsolute()) {
- // Use the "appBase" property of this container
- file = new File(appBase);
- if (!file.isAbsolute())
- file = canonicalAppBase;
- docBase = (new File(file, docBase)).getPath();
+ docBase = (new File(canonicalAppBase, docBase)).getPath();
} else {
docBase = file.getCanonicalPath();
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]