From b1dcddff57a0b88631361531943b212371318b92 Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Tue, 22 May 2007 16:02:03 +0000
Subject: [PATCH] Fixed issue where the server issued warnings about setting file permissions on startup on Windows platforms. This applies for the DB  directory and log file permissions. With Java 6, it is impossible to set a read and execute permission to false on Windows. The file  permissions class now takes this into account and does not consider a false result from setting read and execute permissions to false  on Windows a failure.

---
 opends/src/server/org/opends/server/backends/jeb/RootContainer.java |   22 ++++++++--------------
 1 files changed, 8 insertions(+), 14 deletions(-)

diff --git a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
index 6575b38..f4714b7 100644
--- a/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
+++ b/opends/src/server/org/opends/server/backends/jeb/RootContainer.java
@@ -49,18 +49,7 @@
 import static org.opends.server.loggers.debug.DebugLogger.debugCaught;
 import static org.opends.server.loggers.debug.DebugLogger.debugEnabled;
 import static org.opends.server.messages.MessageHandler.getMessage;
-import static org.opends.server.messages.JebMessages.
-    MSGID_JEB_CACHE_SIZE_AFTER_PRELOAD;
-import static org.opends.server.messages.JebMessages.
-    MSGID_JEB_CLEAN_DATABASE_START;
-import static org.opends.server.messages.JebMessages.
-    MSGID_JEB_CLEAN_DATABASE_MARKED;
-import static org.opends.server.messages.JebMessages.
-    MSGID_JEB_CLEAN_DATABASE_FINISH;
-import static org.opends.server.messages.JebMessages.
-    MSGID_JEB_SET_PERMISSIONS_FAILED;
-import static org.opends.server.messages.JebMessages.
-     MSGID_JEB_CONFIG_ATTR_REQUIRES_RESTART;
+import static org.opends.server.messages.JebMessages.*;
 import org.opends.server.api.Backend;
 import org.opends.server.admin.std.server.JEBackendCfg;
 import org.opends.server.admin.server.ConfigurationChangeListener;
@@ -143,14 +132,19 @@
       {
         if(!FilePermission.setPermissions(backendDirectory, backendPermission))
         {
-          throw new Exception();
+          int msgID = MSGID_JEB_UNABLE_SET_PERMISSIONS;
+          String message = getMessage(msgID, backendPermission.toString(),
+                                      backendDirectory.toString());
+          logError(ErrorLogCategory.BACKEND, ErrorLogSeverity.MILD_WARNING,
+                   message, msgID);
         }
       }
       catch(Exception e)
       {
         // Log an warning that the permissions were not set.
         int msgID = MSGID_JEB_SET_PERMISSIONS_FAILED;
-        String message = getMessage(msgID, backendDirectory.getPath());
+        String message = getMessage(msgID, backendDirectory.toString(),
+                                    e.toString());
         logError(ErrorLogCategory.BACKEND, ErrorLogSeverity.SEVERE_WARNING,
                  message, msgID);
       }

--
Gitblit v1.10.0