bosserver-dont-create-unused-directories-20020821
authorDerrick Brashear <shadow@dementia.org>
Wed, 21 Aug 2002 20:49:04 +0000 (20:49 +0000)
committerDerrick Brashear <shadow@dementia.org>
Wed, 21 Aug 2002 20:49:04 +0000 (20:49 +0000)
in a build with alternate dirpaths we shouldn't create directories we
don't use

src/bozo/bosserver.c

index 522574d..d894fc3 100644 (file)
@@ -180,15 +180,26 @@ static int MakeDir(register char *adir)
 /* create all the bozo dirs */
 static int CreateDirs()
 {
-    MakeDir(AFSDIR_USR_DIRPATH);
-    MakeDir(AFSDIR_SERVER_AFS_DIRPATH);
+    if ((!strncmp(AFSDIR_USR_DIRPATH, AFSDIR_CLIENT_ETC_DIRPATH, 
+                 strlen(AFSDIR_USR_DIRPATH))) || 
+       (!strncmp(AFSDIR_USR_DIRPATH, AFSDIR_SERVER_BIN_DIRPATH,
+                 strlen(AFSDIR_USR_DIRPATH)))) {
+       MakeDir(AFSDIR_USR_DIRPATH);
+    }
+    if (!strncmp(AFSDIR_SERVER_AFS_DIRPATH, AFSDIR_SERVER_BIN_DIRPATH, 
+                strlen(AFSDIR_SERVER_AFS_DIRPATH))) {
+       MakeDir(AFSDIR_SERVER_AFS_DIRPATH);
+    }
     MakeDir(AFSDIR_SERVER_BIN_DIRPATH);
     MakeDir(AFSDIR_SERVER_ETC_DIRPATH); 
     MakeDir(AFSDIR_SERVER_LOCAL_DIRPATH);
     MakeDir(AFSDIR_SERVER_DB_DIRPATH); 
     MakeDir(AFSDIR_SERVER_LOGS_DIRPATH);
 #ifndef AFS_NT40_ENV
-    MakeDir(AFSDIR_CLIENT_VICE_DIRPATH);
+    if (!strncmp(AFSDIR_CLIENT_VICE_DIRPATH, AFSDIR_CLIENT_ETC_DIRPATH, 
+                strlen(AFSDIR_CLIENT_VICE_DIRPATH))) {
+       MakeDir(AFSDIR_CLIENT_VICE_DIRPATH);
+    }
     MakeDir(AFSDIR_CLIENT_ETC_DIRPATH);
 
     symlink(AFSDIR_SERVER_THISCELL_FILEPATH, AFSDIR_CLIENT_THISCELL_FILEPATH);