From f8ef0eed366445c5a341dbcc7882a7104c1cac1b Mon Sep 17 00:00:00 2001
From: boli <boli@localhost>
Date: Thu, 26 Jul 2007 16:31:34 +0000
Subject: [PATCH] This fixes issue 1971 and allows partial non-append imports of a backend:

---
 opends/src/server/org/opends/server/backends/jeb/State.java |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git a/opends/src/server/org/opends/server/backends/jeb/State.java b/opends/src/server/org/opends/server/backends/jeb/State.java
index 12ae594..fb181b7 100644
--- a/opends/src/server/org/opends/server/backends/jeb/State.java
+++ b/opends/src/server/org/opends/server/backends/jeb/State.java
@@ -117,8 +117,10 @@
   public boolean getIndexTrustState(Transaction txn, Index index)
       throws DatabaseException
   {
+    String sortName =
+        index.getName().replace(entryContainer.getDatabasePrefix(), "");
     DatabaseEntry key =
-        new DatabaseEntry(StaticUtils.getBytes(index.getName()));
+        new DatabaseEntry(StaticUtils.getBytes(sortName));
     DatabaseEntry data = new DatabaseEntry();
 
     OperationStatus status;
@@ -145,8 +147,10 @@
                                     boolean trusted)
        throws DatabaseException
   {
+    String sortName =
+        index.getName().replace(entryContainer.getDatabasePrefix(), "");
     DatabaseEntry key =
-        new DatabaseEntry(StaticUtils.getBytes(index.getName()));
+        new DatabaseEntry(StaticUtils.getBytes(sortName));
     DatabaseEntry data = new DatabaseEntry();
 
     if(trusted)
@@ -162,4 +166,6 @@
     }
     return true;
   }
+
+  // TODO: Make sure to update the VLV state access methods to use shortname.
 }

--
Gitblit v1.10.0