From d9ef90b49705daa2223432cd073e9dff39ae3f1b Mon Sep 17 00:00:00 2001
From: vharseko <vharseko@3a-systems.ru>
Date: Tue, 18 Jul 2023 16:22:09 +0000
Subject: [PATCH] FIX argument listBackups is incompatible with use of this tool to interact (#284)

---
 opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskTool.java |    2 +-
 opendj-server-legacy/src/main/java/org/opends/server/tools/RestoreDB.java      |    7 +++----
 2 files changed, 4 insertions(+), 5 deletions(-)

diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/RestoreDB.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/RestoreDB.java
index d00ef35..b950e9d 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/RestoreDB.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/RestoreDB.java
@@ -173,6 +173,7 @@
                       .shortIdentifier('l')
                       .description(INFO_RESTOREDB_DESCRIPTION_LIST_BACKUPS.get())
                       .buildAndAddToParser(argParser);
+      
       verifyOnly =
               BooleanArgument.builder(OPTION_LONG_DRYRUN)
                       .shortIdentifier(OPTION_SHORT_DRYRUN)
@@ -218,10 +219,8 @@
       return 0;
     }
 
-
-    if (listBackups.isPresent() && !runOffline()) {
-      printWrappedText(err, ERR_LDAP_CONN_INCOMPATIBLE_ARGS.get(listBackups.getLongIdentifier()));
-      return 1;
+    if (listBackups.isPresent()) {
+  	  runOfflineArg.setPresent(true);
     }
 
     // Checks the version - if upgrade required, the tool is unusable
diff --git a/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskTool.java b/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskTool.java
index a2dc6c5..44e8515 100644
--- a/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskTool.java
+++ b/opendj-server-legacy/src/main/java/org/opends/server/tools/tasks/TaskTool.java
@@ -88,7 +88,7 @@
   private TaskScheduleArgs taskScheduleArgs;
 
   /** Argument used to know if the tool should be run in offline mode. */
-  private BooleanArgument runOfflineArg;
+  protected BooleanArgument runOfflineArg;
 
   /** This CLI is always using the administration connector with SSL. */
   private static final boolean alwaysSSL = true;

--
Gitblit v1.10.0