From 0d7affd324bd4f18951d0e4c4566deca5c7af411 Mon Sep 17 00:00:00 2001
From: coulbeck <coulbeck@localhost>
Date: Wed, 12 Jul 2006 22:23:35 +0000
Subject: [PATCH] The backends should interpret relative pathnames in the configuration file as relative to the server root rather than the current working directory.

---
 opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskBackend.java |   15 ++++++++++++++-
 1 files changed, 14 insertions(+), 1 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskBackend.java b/opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskBackend.java
index adaf9ab..02463c0 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskBackend.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/backends/task/TaskBackend.java
@@ -1313,6 +1313,10 @@
         if (! taskBackingFile.equals(tmpBackingFile))
         {
           File f = new File(tmpBackingFile);
+          if (!f.isAbsolute())
+          {
+            f = new File(DirectoryServer.getServerRoot(), tmpBackingFile);
+          }
           if (f.exists())
           {
             int msgID = MSGID_TASKBE_BACKING_FILE_EXISTS;
@@ -1441,6 +1445,10 @@
         if (! taskBackingFile.equals(tmpBackingFile))
         {
           File f = new File(tmpBackingFile);
+          if (!f.isAbsolute())
+          {
+            f = new File(DirectoryServer.getServerRoot(), tmpBackingFile);
+          }
           if (f.exists())
           {
             int msgID = MSGID_TASKBE_BACKING_FILE_EXISTS;
@@ -1577,7 +1585,12 @@
   {
     assert debugEnter(CLASS_NAME, "getTaskBackingFile");
 
-    return taskBackingFile;
+    File f = new File(taskBackingFile);
+    if (!f.isAbsolute())
+    {
+      f = new File(DirectoryServer.getServerRoot(), taskBackingFile);
+    }
+    return f.getPath();
   }
 
 

--
Gitblit v1.10.0