hi all,

        I don't agree ( or don't understand ... ) with the read right check for
user home directory instead of user webapp directory when tomcat4 try to
deploy a user webapp.

Example:
 I'm the user legolas.
 My home is /home/legolas
 My webapp is in /home/legolas/public_html

With tomcat4.1.18, /home/legolas has to been readable for tomcat (
drwxr-xr-x ), but in fact it should be only executable ( drwrr-w--x ).

Changing the read access check to /home/legolas/public_html make it work
without the need for tomcat4 to be able to read the user homedir.

 
That the senses of this patch

PS: Sorry for the english ( fr/fr )

 
--- org/apache/catalina/startup/HomesUserDatabase.java	2002-12-19 14:51:48.000000000 +0100
+++ /home/legolas/HomesUserDatabase.java	2003-01-31 23:53:07.000000000 +0100
@@ -167,6 +167,7 @@
 
     /**
      * Initialize our set of users and home directories.
+     * User WEBAPP dir must be readable
      */
     private void init() {
 
@@ -177,12 +178,13 @@
         String homeBaseFiles[] = homeBaseDir.list();
 
         for (int i = 0; i < homeBaseFiles.length; i++) {
-            File homeDir = new File(homeBaseDir, homeBaseFiles[i]);
-            if (!homeDir.isDirectory() || !homeDir.canRead())
+            File homeWebAppDir = new File(homeBaseDir, homeBaseFiles[i] + "/" + userConfig.getDirectoryName() );
+            File homeDir = new File(homeBaseDir, homeBaseFiles[i] );
+            if (!homeWebAppDir.isDirectory() || !homeWebAppDir.canRead())
                 continue;
             homes.put(homeBaseFiles[i], homeDir.toString());
         }
-
+	
 
     }
 

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

Reply via email to