From 728eb3e9368b641832819b7c8687864a938dee4b Mon Sep 17 00:00:00 2001
From: Tim "Docteur" Caillot <tim.caillot@gmail.com>
Date: Wed, 26 Jun 2019 07:12:09 +0000
Subject: [PATCH] Added backwards compatibility with -a (#73)

---
 opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/LDAPModify.java |    7 +++++++
 1 files changed, 7 insertions(+), 0 deletions(-)

diff --git a/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/LDAPModify.java b/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/LDAPModify.java
index bd08ee8..3e98df5 100644
--- a/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/LDAPModify.java
+++ b/opendj-ldap-toolkit/src/main/java/com/forgerock/opendj/ldap/tools/LDAPModify.java
@@ -263,6 +263,7 @@
         BooleanArgument continueOnError;
         BooleanArgument noop;
         BooleanArgument showUsage;
+        BooleanArgument defaultAdd;
         StringArgument assertionFilter;
         StringArgument controlStr;
         StringArgument filename;
@@ -319,6 +320,12 @@
             continueOnError = continueOnErrorArgument();
             argParser.addArgument(continueOnError);
 
+            /* Legacy argument in ForgeRock's OpenDJ to avoid failing when running older scripts.
+            The current behaviour is the opposite of Forgerock (defaultAdd false),
+            as we treat records with no changetype as add operations by default. */
+            defaultAdd = defaultAddArgument();
+            argParser.addArgument(defaultAdd);
+
             noop = noOpArgument();
             argParser.addArgument(noop);
 

--
Gitblit v1.10.0