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]

Reply via email to