From c774da7ff96766fef933e7cad709a840a244b5cc Mon Sep 17 00:00:00 2001
From: jvergara <jvergara@localhost>
Date: Tue, 19 Feb 2008 16:26:27 +0000
Subject: [PATCH] Fix for issue 2970 (Off-line  export-ldif -n replicationChanges shouldn't return '0')

---
 opendj-sdk/opends/src/server/org/opends/server/tools/ExportLDIF.java |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/opendj-sdk/opends/src/server/org/opends/server/tools/ExportLDIF.java b/opendj-sdk/opends/src/server/org/opends/server/tools/ExportLDIF.java
index 649fbf9..7f4f644 100644
--- a/opendj-sdk/opends/src/server/org/opends/server/tools/ExportLDIF.java
+++ b/opendj-sdk/opends/src/server/org/opends/server/tools/ExportLDIF.java
@@ -957,7 +957,7 @@
         Message message = ERR_LDIFEXPORT_CANNOT_LOCK_BACKEND.get(
             backend.getBackendID(), String.valueOf(failureReason));
         logError(message);
-        return 0;
+        return 1;
       }
     }
     catch (Exception e)
@@ -965,9 +965,10 @@
       Message message = ERR_LDIFEXPORT_CANNOT_LOCK_BACKEND.get(
           backend.getBackendID(), getExceptionMessage(e));
       logError(message);
-      return 0;
+      return 1;
     }
 
+    boolean errorOccurred = false;
 
     // Launch the export.
     try
@@ -979,12 +980,14 @@
       Message message =
           ERR_LDIFEXPORT_ERROR_DURING_EXPORT.get(de.getMessageObject());
       logError(message);
+      errorOccurred = true;
     }
     catch (Exception e)
     {
       Message message =
           ERR_LDIFEXPORT_ERROR_DURING_EXPORT.get(getExceptionMessage(e));
       logError(message);
+      errorOccurred = true;
     }
 
 
@@ -1010,7 +1013,14 @@
 
     // Clean up after the export by closing the export config.
     exportConfig.close();
-    return 0;
+    if (!errorOccurred)
+    {
+      return 0;
+    }
+    else
+    {
+      return 1;
+    }
   }
 }
 

--
Gitblit v1.10.0